Amadeus API Authentication - PullRequest
       35

Amadeus API Authentication

0 голосов
/ 28 апреля 2018

Я просто пытаюсь сделать запрос к API amadeus

У меня уже есть API KEY и API Secret, я передаю XHR заголовок Авторизация со значением моего API-ключа

Это мой JQuery:

$.ajax({
            type: "get",
            url: "https://test.api.amadeus.com/v1/shopping/flight-dates?origin=MIA&destination=SFOˆduration=15&nonStop=true",
            dataType: 'json',
            async: true,
            beforeSend: function(xhr) {
                xhr.setRequestHeader('Authorization',
                    'Basic ' + amadeusApiKey);
            },                
            success: function(json) {
                console.log(json);
            }
        });

но ответом является HTTP-код 401 и тело

    {
    "errors": [
      {
        "code": 38190,
        "title": "Invalid access token",
        "detail": "The access token provided in the Authorization header is invalid",
        "status": 401
      }
    ],
}

Если я сделаю кодирование с помощью API-ключа и секретного ключа, я ничего не найду в документации

1 Ответ

0 голосов
/ 29 апреля 2018

API, на который вы пытаетесь настроить таргетинг, защищен с использованием Предоставление учетных данных клиента тип.

Перед совершением вызова вы должны сгенерировать токен доступа, используя свой ключ / секрет API, пожалуйста, обратитесь к этому руководству . После того как вы сгенерировали токен доступа, ваш запрос должен выглядеть следующим образом:

$.ajax({
        type: "get",
        url: "https://test.api.amadeus.com/v1/shopping/flight-dates?origin=MIA&destination=SFOˆduration=15&nonStop=true",
        dataType: 'json',
        async: true,
        beforeSend: function(xhr) {
            xhr.setRequestHeader('Authorization',
                'Bearer ' + amadeusAccessToken);
        },                
        success: function(json) {
            console.log(json);
        }
    });

В качестве альтернативы, Amadeus предоставляет несколько SDK для абстрагирования от этой сложности.

...