当使用Amadeus API时,如果遇到错误消息“ORIGIN AND DESTINATION NOT SUPPORTED”,这意味着指定的起始地和目的地不受支持。这可能是因为所提供的起始地和目的地无效、不正确或不可用。
解决此问题的方法是检查提供的起始地和目的地是否正确,并确保它们是Amadeus API支持的有效地点。以下是一个示例代码,用于演示如何使用Amadeus API来搜索航班信息:
import requests
url = "https://test.api.amadeus.com/v2/shopping/flight-offers"
params = {
"originLocationCode": "JFK",
"destinationLocationCode": "LAX",
"departureDate": "2021-10-01",
"adults": 1,
"currencyCode": "USD"
}
headers = {
"Authorization": "Bearer ACCESS_TOKEN"
}
response = requests.get(url, params=params, headers=headers)
if response.status_code == 200:
data = response.json()
# 处理返回的航班信息数据
print(data)
else:
print("Error:", response.status_code)
在上面的示例代码中,我们使用了Amadeus API的flight-offers端点来搜索从JFK到LAX的航班信息。您需要将ACCESS_TOKEN替换为您的有效访问令牌。
如果您仍然收到“ORIGIN AND DESTINATION NOT SUPPORTED”错误消息,请确保提供的起始地和目的地是有效的IATA机场代码,并且它们之间存在可用的航班。您可以使用Amadeus的其他API端点来获取支持的起始地和目的地列表,或者使用Amadeus开发者文档来查找支持的机场代码。
另外,请确保您的访问令牌具有足够的权限来访问所需的API端点和数据。