在JIRA中,REST API调用createmeta不会返回项目

时间:2014-04-29 09:33:11

标签: oauth jira jira-rest-api

客户端已为JIRA 5.2.7设置了应用程序链接,并且他们具有管理员权限。当调用“create meta”时,不返回任何项目。请求正文返回:

array( 'expand' => 'projects', 'projects' => array(), )

但是,客户端向我发送了一个屏幕截图,显示了用户可以访问的项目。

我没有遇到过JIRA 6.0这个问题。可能发生这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

通过意外发现,我找到了答案。

为了让项目在API返回中显示,用户需要为他们应该有权访问的每个项目设置permission "Browse Projects" and permission "create issues"。作为项目的管理员并不会自动授予该权限,而是通常从其他角色继承权限,例如"用户"

然而,在使用Oauth进行身份验证的JIRA 5.2中,还有一个令人讨厌的无证错误/功能。具体而言,该版本中的JIRA oauth需要使用oauth参数的查询参数。如果对oauth参数使用POST参数,则会失败。

不幸的是,至少在该版本的JIRA中,/ createmeta API调用将返回200状态和空响应,即使您未经过身份验证而不是预期的401状态代码。