Javascript 如何获得城市和机场及其相应代码的完整列表?
我正在使用Amadeus自助服务web服务建立一个旅游预订网站。我希望用户能够使用实际名称而不是国际航空运输协会代码搜索城市或机场。问题是Amadeus API并没有真正为我解决这个问题。这是因为请求过程要求在请求参数中包含国家代码。在没有countryCode字段的情况下,我是否可以实现这一点 在标头中包含访问令牌之后。我明白了 我设法通过此请求获取访问令牌Javascript 如何获得城市和机场及其相应代码的完整列表?,javascript,amadeus,Javascript,Amadeus,我正在使用Amadeus自助服务web服务建立一个旅游预订网站。我希望用户能够使用实际名称而不是国际航空运输协会代码搜索城市或机场。问题是Amadeus API并没有真正为我解决这个问题。这是因为请求过程要求在请求参数中包含国家代码。在没有countryCode字段的情况下,我是否可以实现这一点 在标头中包含访问令牌之后。我明白了 我设法通过此请求获取访问令牌 console.log("Requesting Token..."); var settings = { "url":
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);
});
}
Amadeus有一个不需要国家代码的端点 终点:
GET https://test.api.amadeus.com/v1/reference-data/locations?subType=AIRPORT,CITY&keyword=r&page[limit]=5
请参见此处的定义:
例如:
回答:我已经看过医生了。当我运行它时,我得到一个错误401。我猜这与提供访问令牌或客户机密钥和客户机密钥有关,但在示例代码中没有我可以做到这一点的地方。不过,我可以在另一个请求中获取访问令牌。看看上面的更新帖子。授权必须放在邮件的标题上。检查此线程:我有,我现在得到HTTP状态200 OK,但响应中没有数据。您是否尝试使用Amadeus提供的API资源管理器?插入您正在调用的url,并检查它是否应该返回数据。添加标头就可以了。我遵循了您共享的线程,只是复制了整个内容,同时更改了一些变量名。它正在工作。谢谢
GET https://test.api.amadeus.com/v1/reference-data/locations?subType=AIRPORT,CITY&keyword=r&page[limit]=5