oauth - 在 JIRA 中对 createmeta 的 REST API 调用不会返回项目

标签 oauth jira jira-rest-api

客户已为 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/

相关文章:

oauth - 如何使用谷歌服务帐户和 oauth 限制对我的谷歌云功能的调用?

svn - 如何获取评论中不包含 Jira bug key 的所有 SVN 提交?

python - 如何创建 Jira 监听器?

python - 如何使用 jira-python 更快地获得 jira 项目问题总数?

Jira-JQL "WAS"运算符

facebook - 使用 Koala 在 Facebook 中获取用户访问 token

c# - 无法加载引用中可见的程序集 (.DLL)

authentication - BasicAuth、OAuth 和 XAuth 之间有什么区别?

jira - 如何使用 API/python 模块将 jira 票证从一个项目移动到另一个项目

jira - Jira 上的个人估计准确性报告