【发布时间】:2019-03-19 08:21:23
【问题描述】:
我正在尝试在我正在开发的应用程序中使用 JIRA Cloud REST API。最近我开始收到 403 错误。直到大约一周前,我的集成都是可靠的,但是这些错误响应已经开始变得非常频繁。
我已关注3LO code grants 的文档。目前,我有:
- 在application dashboard 下设置了一个名为“App”的应用程序
- 在应用程序仪表板中,我的“应用程序”可以访问“Jira 平台 REST API”和“授权码授予”
- 在我的“应用程序”的“Jira 平台 REST API”下,查看 Jira 问题数据和查看用户配置文件选项均已添加/启用
当尝试使用 JIRA Cloud REST API 进行身份验证时,一切似乎都按预期工作。
我首先重定向用户以授权“应用”通过
https://accounts.atlassian.com/authorize访问来自 JIRA 的数据。我在此请求中包含以下范围:offline_access read:jira-user read:jira-work以确保所需的读取权限和令牌更新的能力(即offline_access)授权后,我被重定向回我的应用程序并通过
https://accounts.atlassian.com/oauth/token请求访问令牌(使用提供的重定向code)。这成功了,我现在有有效的access_token和refresh_token的我现在首次调用 JIRA 的 Cloud REST API:
https://api.atlassian.com/oauth/token/accessible-resources。我使用之前获得的access_token通过此调用获取我的网站cloud_id。这按预期工作,我现在有我的网站cloud_id-
我现在尝试对 JIRA 的 Cloud REST API 进行秒调用:
https://api.atlassian.com/ex/jira/{MY_CLOUD_ID}/rest/api/3/search。我通过这些请求标头以与以前相同的方式使用access_token:headers: { 'Authorization': `Bearer { MY_ACCESS_TOKEN }`, 'Accept': 'application/json' }
如前所述,这在过去一周左右运行良好。不幸的是,JIRA 文档没有将403 列为search method 的响应代码。
【问题讨论】:
标签: rest oauth jira jira-rest-api