Я создаю NodeJS приложение, из которого я хочу получать проект / проблемы от JIRA, используя REST API, предоставляемые JIRA. Мой jira работает на каком-то сервере ('http://example.com: 8080 / secure / Dashboard.jspa '), и я могу использовать API-интерфейсы REST из POSTMAN с использованием BASI C AUTH для получения всех видов данных но когда я попытался войти в JIRA с использованием API REST и NodeJS, я получил какой-то ответ, но не смог понять, как я собираюсь использовать эту информацию для вызова других API.
Что Я делаю, я передаю имя пользователя и пароль в качестве аргументов командной строки, затем я отправляю эти кредиты для входа в JIRA. Затем я собираюсь использовать пакет 'node-fetch' для получения информации от API REST.
Ниже приведен мой код:
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, например ('http://example.com: 8080 / rest / api / 2 / issue / 10008 ')? Или я что-то не так делаю для входа?
Я прочитал документацию на веб-сайте JIRA, но не смог правильно понять.