Я пытаюсь получить данные из своего экземпляра 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 и как его следует изменить, чтобы он работал?Спасибо!