Аксиос опубликовал несанкционированную ошибку, но скручивание работает - PullRequest
0 голосов
/ 05 февраля 2019

Попытка поразить API YouTrack через axios, но я получаю неавторизованную ошибку, в то время как те же самые параметры через работу curl.

curl:

curl -X GET \
'https://<my youtrack url>/api/issues' \
-H 'Authorization: Bearer perm:<my token>' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json'

axios:

const config = {
    headers: {
        'Content-Type': 'application/json',
        Authorization: 'Bearer perm:<my token>'
    },
    responseType: 'json',
};

axios.get('https://<my youtrack url>/api/issues', {}, config)
    .then((response) => {
        console.log(response.data);
    })
    .catch(e => {
        console.log('Error: ', e.response.data)
    });

Curl правильно возвращает JSON из моих доступных проблем, тогда как мой вызов axios возвращает ошибку

{error: "Unauthorized", error_description: ""}

Спасибо

1 Ответ

0 голосов
/ 07 февраля 2019

Отправьте конфигурацию как второй параметр, так как GET-запросам не нужно тело

axios.get('https://<my youtrack url>/api/issues', config)
    .then((response) => {
        console.log(response.data);
    })
    .catch(e => {
        console.log('Error: ', e.response.data)
    });
...