Node.js 需要使用JIRA REST API和NodeJS从JIRA获取项目/问题

Node.js 需要使用JIRA REST API和NodeJS从JIRA获取项目/问题,node.js,jira,jira-rest-api,Node.js,Jira,Jira Rest Api,我正在构建一个NodeJS应用程序,我希望使用JIRA提供的restapi从JIRA那里获取项目/问题。我的jira运行在某个服务器(“”)上,我可以使用POSTMAN提供的REST API,使用BASIC AUTH获取所有类型的数据,但当我尝试使用REST API和NodeJ登录jira时,我得到了一些响应,但我无法理解我将如何使用该信息调用其他API 我正在做的是,我将用户名和密码作为命令行args传递,然后我将这些cred发送到JIRA登录。然后,我将使用“node fetch”包从RES

我正在构建一个NodeJS应用程序,我希望使用JIRA提供的restapi从JIRA那里获取项目/问题。我的jira运行在某个服务器(“”)上,我可以使用POSTMAN提供的REST API,使用BASIC AUTH获取所有类型的数据,但当我尝试使用REST API和NodeJ登录jira时,我得到了一些响应,但我无法理解我将如何使用该信息调用其他API

我正在做的是,我将用户名和密码作为命令行args传递,然后我将这些cred发送到JIRA登录。然后,我将使用“node fetch”包从RESTAPI获取信息

下面是我的代码:

const fetch = require("node-fetch");
const yargs = require("yargs");
var JiraClient = require("jira-connector");
var request = require("request");

const jiraBaseUrl = "http://example.com:8080/secure/Dashboard.jspa";
const loginUrl = "auth/1/session";

const username = yargs.argv.u;
const password = yargs.argv.p;
const projectName = yargs.argv.n;

var headers = {
  "Content-Type": "application/json"
};

var options = {
  url: "http://example.com:8080/rest/api/2/issue/createmeta",
  headers: headers,
  auth: {
    user: username,
    pass: password
  }
};

function callback(error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body);
  }
}

request(options, callback);
有人能告诉我我做错了什么,或者我需要如何处理我得到的数据才能使用其他API,比如(“”)?还是我登录时做错了什么

我已经阅读了JIRA网站上的文档,但无法正确理解。

如果您查看,
rest/api/2/issue/createmeta
是获取创建问题元数据的终点。它“返回项目的详细信息、项目中的问题类型,以及在请求时为用户的每个问题类型创建屏幕字段。”该数据应该是巨大的,因为它返回所有项目的详细信息以及项目中的所有问题类型

如果您想使用其他API,只需将url更改为具有正确端点()的适当url,并按照文档中的说明发送哪些内容作为正文数据

以下是获取一个问题的详细信息的一个示例: 将您想要获得的IssueWorkey放在括号中

var options = {
   method: 'GET',
   url: 'http://example.com:8080/rest/api/latest/issue/{issueIdOrKey}', 
   auth: { username: username, password: password },
   headers: {
      'Accept': 'application/json'
   }
};

request(options, function (error, response, body) {
   if (error) throw new Error(error);
   console.log(
      'Response: ' + response.statusCode + ' ' + response.statusMessage
   );
   console.log(body); //this would log all the info (in json) of the issue 
   // you can use a online json parser to look at this information in a formatted way

});
如果您查看,
rest/api/2/issue/createmeta
是获取创建问题元数据的终点。它“返回项目的详细信息、项目中的问题类型,以及在请求时为用户的每个问题类型创建屏幕字段。”该数据应该是巨大的,因为它返回所有项目的详细信息以及项目中的所有问题类型

如果您想使用其他API,只需将url更改为具有正确端点()的适当url,并按照文档中的说明发送哪些内容作为正文数据

以下是获取一个问题的详细信息的一个示例: 将您想要获得的IssueWorkey放在括号中

var options = {
   method: 'GET',
   url: 'http://example.com:8080/rest/api/latest/issue/{issueIdOrKey}', 
   auth: { username: username, password: password },
   headers: {
      'Accept': 'application/json'
   }
};

request(options, function (error, response, body) {
   if (error) throw new Error(error);
   console.log(
      'Response: ' + response.statusCode + ' ' + response.statusMessage
   );
   console.log(body); //this would log all the info (in json) of the issue 
   // you can use a online json parser to look at this information in a formatted way

});

你得到的错误是什么?@Ayush..我没有得到任何具体的错误,但得到一些大数据作为JSON响应..旁注:你的baseurl应该是
http://example.com:8080
。你可以在你得到的错误是什么上找到这个?@Ayush..我没有得到任何具体的错误,但是得到一些大数据作为JSON响应..旁注:你的baseurl应该是
http://example.com:8080
。你可以在