首页 > 解决方案 > 客户端必须经过身份验证才能访问此资源。吉拉休息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); 
    })

标签: node.jspassport.js

解决方案


你好我今天遇到了同样的问题。您需要获取云 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.


推荐阅读