Как получить полный список городов и аэропортов с соответствующими кодами? - PullRequest
2 голосов
/ 23 сентября 2019

Я создаю сайт бронирования путешествий, используя веб-сервис самообслуживания Amadeus.Я пришел к тому, что с тех пор я хочу, чтобы пользователи могли выполнять поиск, выполняя относительный поиск города или аэропорта, используя фактическое название вместо кодов IATA.Проблема в том, что API Amadeus не решает эту проблему для меня.Это так, потому что процесс запроса требует, чтобы я включил код страны как часть параметров запроса.Есть ли в любом случае я могу достичь этого без поля countryCode?

После включения токена доступа в заголовок.Я понял это.https://i.stack.imgur.com/9OqZn.png

```async function airportAndCitySearch(keyword) {
  console.log("Searching " + keyword);
  var form = new FormData();
  var settings = {
    "url": "https://test.api.amadeus.com/v1/reference-data/locations?subType=CITY,AIRPORT&keyword=" + keyword + "&countryCode=DE",
    "method": "GET",
    "timeout": 0,
    "processData": false,
    "mimeType": "multipart/form-data",
    "contentType": false,
    "data": form
  };```

Мне удалось получить токен доступа по этому запросу.

  console.log("Requesting Token...");
  var settings = {
    "url": "https://test.api.amadeus.com/v1/security/oauth2/token",
    "method": "POST",
    "timeout": 0,
    "data": {
      "client_id": CLIENT_ID,
      "client_secret": CLIENT_SECRET,
      "grant_type": "client_credentials"
    }
  };

  $.ajax(settings).done(function (response) {
    console.log("Assigning Token variables...");
    ACCESS_TOKEN = response.access_token;
    console.log("Access Token : " + ACCESS_TOKEN);
  });
}






Ответы [ 2 ]

2 голосов
/ 23 сентября 2019
0 голосов
/ 23 сентября 2019

Если там такой выбор данных не разрешен API, то вы не можете этого сделать, вам нужно найти API, который удовлетворяет вашим потребностям, или создать свой собственный ..

...