Amadeus 城市和机场位置 API 自动完成系统
Amadeus City and Airports Location API AutoComplete System
我正在将自动完成系统添加到我正在开发的预订网站。我知道自动完成系统会从预先填充的 data.So 中获取我正在尝试 locations/airport 中的代码
https://test.api.amadeus.com/v1/reference-data/locations 查看所有位置的列表,以便我可以设计自动完成系统,但我得到一个错误的响应,我的应用程序缺少重要的 parameter.I 我正在尝试显示位置列表。
希望有人能指出我哪里做错了。
"use_strict";
function getLocations(){
let url = "https://test.api.amadeus.com/v1/reference-data/locations";
fetch(url,{
method:"GET",
headers:{
"Content-Type":"application/json",
"Authorization":"Bearer BgRWNa48WGmqPowlRCMvIwHt6a96"
},
mode:"cors",
catch:"default"
}).then(function(response){
return response.json();
}).then(function(data){
console.log(data);
}).catch(function(error){
console.log(error);
});
}
getLocations();
**
: Object { status: 400, code: 32171, title: "MANDATORY DATA MISSING",
… }
**
您缺少必需的查询参数。根据 API reference,需要 subType
(AIRPORT 或 CITY)和 keyword
参数。例如:
https://test.api.amadeus.com/v1/reference-data/locations?subType=AIRPORT&keyword=LON
将 return 名称中包含关键字 LON
的机场列表(伦敦希思罗机场、伦敦盖特威克机场、伦敦斯坦斯特德机场等)
我正在将自动完成系统添加到我正在开发的预订网站。我知道自动完成系统会从预先填充的 data.So 中获取我正在尝试 locations/airport 中的代码 https://test.api.amadeus.com/v1/reference-data/locations 查看所有位置的列表,以便我可以设计自动完成系统,但我得到一个错误的响应,我的应用程序缺少重要的 parameter.I 我正在尝试显示位置列表。 希望有人能指出我哪里做错了。
"use_strict";
function getLocations(){
let url = "https://test.api.amadeus.com/v1/reference-data/locations";
fetch(url,{
method:"GET",
headers:{
"Content-Type":"application/json",
"Authorization":"Bearer BgRWNa48WGmqPowlRCMvIwHt6a96"
},
mode:"cors",
catch:"default"
}).then(function(response){
return response.json();
}).then(function(data){
console.log(data);
}).catch(function(error){
console.log(error);
});
}
getLocations();
**
: Object { status: 400, code: 32171, title: "MANDATORY DATA MISSING", … }
**
您缺少必需的查询参数。根据 API reference,需要 subType
(AIRPORT 或 CITY)和 keyword
参数。例如:
https://test.api.amadeus.com/v1/reference-data/locations?subType=AIRPORT&keyword=LON
将 return 名称中包含关键字 LON
的机场列表(伦敦希思罗机场、伦敦盖特威克机场、伦敦斯坦斯特德机场等)