为什么Amadeus传统航班搜索(航班优惠)API错过了定期航班?例如易捷航空、威兹航空、途易



我正在使用测试环境并检查我得到的结果。在某些行程中,我会得到所有的定期航班。然而,我似乎无法输出任何易捷航空、威兹航空、途易的航班。这些只是我注意到的,我想还有更多的遗漏。我在skyscanner.com上仔细查看我的结果。因此,如果行程只有易捷航空的定期航班,那么我不会得到结果。下面是一个例子;

import requests
from amadeus import Client, ResponseError
amadeus = Client(
client_id = 'xxxxx',
client_secret = 'xxxxx',
)
flight_list = []
try:
response = amadeus.shopping.flight_offers.get(
origin = 'LTN',
destination = 'ATH',
departureDate = '2020-02-13',
adults = 1,
nonStop = 'true',
currency = 'GBP',
)

for resp in response.data:
for offer in resp['offerItems']:
flt_data = {
'From' : offer['services'][0]['segments'][0]['flightSegment']['departure']['iataCode'],
'To' : offer['services'][0]['segments'][0]['flightSegment']['arrival']['iataCode'],
'Departure Date' : offer['services'][0]['segments'][0]['flightSegment']['departure']['at'][0:10],
'Departure Time' : offer['services'][0]['segments'][0]['flightSegment']['departure']['at'][11:19],
'Arrival Date' : offer['services'][0]['segments'][0]['flightSegment']['arrival']['at'][0:10],
'Arrival Time' : offer['services'][0]['segments'][0]['flightSegment']['arrival']['at'][11:19],
'Price' : offer['price']['total'][0:],
'Terminal' : offer['services'][0]['segments'][0]['flightSegment']['departure']['terminal'],
'Airline' : offer['services'][0]['segments'][0]['flightSegment']['carrierCode'],
'Flight No.' : str(offer['services'][0]['segments'][0]['flightSegment']['carrierCode']) + ' ' + str(offer['services'][0]['segments'][0]['flightSegment']['number'])
}
flight_list.append(flt_data)
print(flight_list)
except ResponseError as error:
print(error)

具有以下输出;

[origin/destination/date(s) combination] No fare found for requested itinerary

我可以确认,当上述航空公司都没有计划运行我搜索的行程时,脚本运行良好。非常感谢您在这方面的帮助!

此API暂时不包括低成本运营商。这是我们积压工作的一部分,稍后将交付。

最新更新