Amadeus Flight 的 Ruby SDK:从低价搜索迁移到航班优惠搜索



我在将 Ruby SDK 从艾玛迪斯航班低价搜索迁移到航班优惠搜索时遇到问题

我目前正在为我的学生项目使用 Ruby SDK,并且刚刚收到有关艾玛迪斯航班低价搜索迁移到航班优惠搜索的通知。

看起来 SDK 端点amadeus.shopping.flight_offers.get()仍将转到低价搜索而不是航班优惠。

我尝试更新参数以过渡到航班报价搜索,如下所示:

response = amadeus.shopping.flight_offers.get(
originLocationCode: origin,
destinationLocationCode: destination,
departureDate: departure_date,
returnDate: return_date,
adults: 1
)

并收到以下错误:

Amadeus::ClientError ([400]
[origin] This field must be filled.
[destination] This field must be filled.):

虽然以下请求有效,但这正在达到低票价搜索而不是航班优惠搜索:

response = amadeus.shopping.flight_offers.get(
origin: origin,
destination: destination,
departureDate: departure_date,
returnDate: return_date
)

我注意到文档显示amadeus.shopping.flight_offers.get/v1/shopping/flight-offers的命名空间客户端,而看起来航班优惠端点/v2/shopping/flight-offers

我应该使用不同的 Ruby SDK 终端节点来访问外部测试版优惠搜索吗?

Ruby SDK 尚未完全更新。我刚刚发布了一个新版本 5.0.0,增加了对航班报价搜索和航班选择预测 v2 的支持,并删除了对航班低价搜索和航班选择预测 v1 的支持。 您首先需要更新您的艾玛迪斯库:

gem install amadeus

然后,您可以使用航班优惠搜索 API:

amadeus.shopping.flight_offers_search.get(originLocationCode: 'NYC', destinationLocationCode: 'MAD', departureDate: '2020-10-01', adults: 1)

最新更新