node.js - 客户端必须经过身份验证才能访问此资源。吉拉休息api
问题描述
我已经使用节点模块创建了一个项目passport-atlassian-oauth2
,并且我accessToken
成功了。但是当我提出创建问题的请求时,我得到了错误
客户端必须经过身份验证才能访问此资源。
下面是我创建问题 jira api 的代码。
你能帮忙吗?
var bodyData = {
"fields": {
"project": {
"key": "FLUX"
},
"summary": "REST ye merry gentlemen.",
"description": "Creating of an issue using project keys and issue type names using the REST API",
"issuetype": {
"name": "Bug"
}
}
};
var baseUrl = 'https://alamrezoanul.atlassian.net';
var options = {
method: 'POST',
url: `${baseUrl}/rest/api/3/issue`,
data: JSON.stringify(bodyData),
headers: { 'Authorization': 'Bearer ' + jiraTokens.accessToken, 'Content-Type': 'application/json' },
json: true };
axios(options)
.then((response2) => {
console.log("response2.data: ", response2.data);
})
.catch((error) => {
console.log("error: ", error);
})
解决方案
你好我今天遇到了同样的问题。您需要获取云 ID,https://alamrezoanul.atlassian.net
然后而不是var baseUrl = 'https://alamrezoanul.atlassian.net';
使用var baseUrl = 'https://api.atlassian.com/ex/jira/{cloud id}';
。
您可以通过对https://api.atlassian.com/oauth/token/accessible-resources
.
推荐阅读
- gmail-api - Hangouts Chat 电子邮件提醒,例如 Slack 电子邮件应用
- c# - 使用字符串中的数字对选择列表项进行排序
- python - 在 numba @jitclass 中定义字符串
- asp.net-mvc - 如何在 _layout.cshtml 中访问模型的属性
- jmeter - 如何在 jmeter 仪表板中生成聚合图
- rest - Micronaut 删除注释未创建端点
- angular - Angular - 如何最好地处理服务中的主题及其订阅?
- javascript - 'ng build' 包含子文件夹中的所有脚本
- python-3.x - 将 google 文档批量导出为 .zip 压缩的 html 文件
- css - 盖茨比:className 的 CSS 有时有效