客户已为 JIRA 5.2.7 设置了应用程序链接,并且他们具有管理员权限。当调用“创建元”时,不会返回任何项目。请求体返回:
数组(
'展开' => '项目',
'项目' => 数组(),
)
但是,客户向我发送了一张屏幕截图,显示了用户有权访问的项目。
我在 JIRA 6.0 中没有遇到过这个问题。发生这种情况的可能原因是什么?
最佳答案
机缘巧合,我找到了答案。
为了让项目显示在 API 返回中,用户需要拥有 permission "Browse Projects" and permission "create issues"为他们应该有权访问的每个项目设置。作为项目的管理员不会自动授予该权限,而是通常从另一个角色继承,例如“用户”。
但是,JIRA 5.2 中还有一个关于使用 Oauth 进行身份验证的令人讨厌的未记录错误/功能。具体来说,该版本中的 JIRA oauth 要求对 oauth 参数使用查询参数。如果您使用 POST 参数作为 oauth 参数,则会失败。
不幸的是,至少在该版本的 JIRA 中,即使您未经过身份验证,/createmeta API 调用也将返回 200 状态和空响应,而不是预期的 401 状态代码。
关于oauth - 在 JIRA 中对 createmeta 的 REST API 调用不会返回项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23360833/