JS-запрос к Jira REST API работает нормально, но запрос, аналогичный Jira Agile REST API, не выполняется - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь получить данные из своего экземпляра Jira Cloud через API REST Jira и Jira Agile, используя JavaScript в браузере.Запросы к Jira REST API работают нормально, но идентичные запросы к Jira Agile REST API продолжают давать сбой с ответом

Response for preflight has invalid HTTP status code 401.

Я использую базовую аутентификацию с идентификатором пользователя и токеном API, полученным изJira.С помощью cURL и ARC я могу успешно извлекать данные как из Jira REST API, так и из Jira Agile REST API, поэтому, похоже, аутентификация по обоим API работает.В JS я пробовал как с fetch (), так и с jquery ajax (), и результат был одинаковым.

function fetchFromJira(url, id, token) {
  const authorizationString = 'Basic ' + btoa(id + ':' + token);
  const options = {
    method: 'GET',
    headers: {
      Authorization: authorizationString,
      'Content-Type': 'application/json',
    },
  };

  fetch(url, options)
    .then(response => {
      if (response.ok) {
        return response.json();
      } else {
        throw new Error(response.status);
      }
    })
    .then(json => {
      console.log(json);
    })
    .catch(error => {
      console.log(error);
    });
}

fetchFromJira(
  'https://fredrikastrom.atlassian.net/rest/api/latest/issue/10000',
  '<user id>',
  '<API token>'
); // successful

fetchFromJira(
  'https://fredrikastrom.atlassian.net/rest/agile/1.0/board',
  '<user id>',
  '<API token>'
); // fails

Вывод на консоль выглядит следующим образом:

test.js:11 OPTIONS https://fredrikastrom.atlassian.net/rest/agile/1.0/board 401 ()  
fetchFromJira @ test.js:11
(anonymous) @   test.js:33
index.html:1 Failed to load https://fredrikastrom.atlassian.net/rest/agile/1.0/board: Response for preflight has invalid HTTP status code 401.
test.js:23 TypeError: Failed to fetch
test.js:20 {expand: "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations", id: "10000", self: "https://fredrikastrom.atlassian.net/rest/api/latest/issue/10000", key: "FAT-1", fields: {…}}

ЛюбойУкажите, что не так в запросе к Jira Agile REST API и как его следует изменить, чтобы он работал?Спасибо!

...