Я использую стандартный облачный API для Jira и испытываю проблемы с использованием их API для создания проблемы.Я пробовал как основной, так и токен аутентификации, с одинаковой ошибкой CORS.
Я выполнил шаги, перечисленные в этих документах ( здесь и здесь ), и могу заставить API работать в Postman, но не в моем коде React.Я полагаю, что это связано с тем, что Почтальон не отправляет опции предварительной проверки с запросом.
Вот пример моего запроса с базовой аутентификацией:
fetch(`https://{DOMAIN}.atlassian.net/rest/api/3/issue/`, {
method: "POST",
credentials: 'include',
headers: {
"Content-Type": 'application/json',
"Accept": 'application/json',
"Authorization": "Basic {ENCODED USERNAME/PASSWORD}"
},
body: JSON.stringify(data)
})
.then(...)
Вот пример моего запросас токеном:
fetch(`https://{DOMAIN}.atlassian.net/rest/api/3/issue/`, {
method: "POST",
credentials: 'include',
headers: {
"Content-Type": 'application/json',
"Accept": 'application/json',
"Authorization": "bearer {TOKEN}"
},
body: JSON.stringify(data)
})
.then(...)
Кто-нибудь знает, как преодолеть эту ошибку CORS с Jira Cloud API?Я нашел эту статью, но предположил бы, что проблема была решена: https://jira.atlassian.com/browse/JRACLOUD-30371
ОБНОВЛЕНИЕ
Не удалось получить эту работу с помощью базовой аутентификации, однако более новый OAuth 2.0работает (только для запросов GET).
Следите за обновлениями по этому вопросу переполнения стека: API-интерфейс REST JIRA Cloud (OAuth 2.0) Ошибка 403 при запросах POST