JIRA Cloud REST API:禁止(403)错误

达克里·丹尼

我正在尝试在正在开发的应用程序中利用JIRA Cloud REST API。最近,我开始收到403错误。直到大约一周前,我的集成才是可靠的,但是这些错误响应已开始变得非常频繁。

我已经阅读了3LO代码授予的文档目前,我有:

  1. 应用程序仪表板下的名为“ App”设置的应用程序
  2. 在应用程序仪表板中,我的“应用程序”可以访问“ Jira平台REST API”和“授权代码授予”
  3. 在“我的应用”的“ Jira平台REST API”下,同时添加/启用了“查看Jira问题数据”和“查看用户个人资料”选项

当尝试使用JIRA Cloud REST API进行身份验证时,一切似乎都可以正常工作。

  1. 首先,通过重定向用户授权“ App”通过来访问JIRA的数据https://accounts.atlassian.com/authorize我在此请求中包括以下范围:offline_access read:jira-user read:jira-work确保所需的读取访问权限和令牌更新的能力(即offline_access

  2. 授权后,我将被重定向回我的应用程序,并通过https://accounts.atlassian.com/oauth/token(使用提供的redirect code请求访问令牌这种成功,我现在拥有有效的access_tokenrefresh_token

  3. 现在,我第一次调用JIRA的Cloud REST API :https://api.atlassian.com/oauth/token/accessible-resources我使用access_token以前获得的来cloud_id通过此调用获取我的网站这按预期工作,我现在有我的网站cloud_id

  4. 现在,我尝试调用JIRA的Cloud REST API:几秒钟https://api.atlassian.com/ex/jira/{MY_CLOUD_ID}/rest/api/3/searchaccess_token通过这些请求标头使用与以前相同的方式:

    headers: {
        'Authorization': `Bearer { MY_ACCESS_TOKEN }`,
        'Accept': 'application/json'
    }
    

我一直得到的答复如下: 禁止403。加载此页面时遇到403禁止错误。

如前所述,这在过去一周左右的时间内运行良好。不幸的是,JIRA文档没有列出403作为搜索方法的响应代码

达克里·丹尼

最后的解决方案是在向JIRA的Cloud REST API发送请求时,通过标头使用基本身份验证Authorization

https://CLOUD_ID.atlassian.net/rest/api/3/API_METHOD   

标头:

'Authorization': 'Basic ZGFjcmVAb...',
'Accept': 'application/json'

将来会根据API文档删除基本身份验证,因此这被视为权宜之计。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章