Ошибка Access-Control-Allow-Origin при публикации в Jira Cloud API - PullRequest
0 голосов
/ 14 декабря 2018

Я использую стандартный облачный 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

...