当前位置: 首页 > 知识库问答 >
问题:

Amadeus Flight的Ruby SDK:从低价搜索迁移到Flight Offers搜索

徐淳
2023-03-14

我在将Ruby SDK从Amadeus Flight低价搜索迁移到Flight Offers搜索时遇到了问题

我目前正在为我的学生项目使用Ruby SDK,刚刚收到Amadeus Flight Low fare Search迁移到Flight Offers Search的通知。

它看起来像SDKendpointamadeus。购物班机报价。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。购物班机报价。get是用于/v1/shopping/flight offers的命名空间客户端,而flight offersendpoint看起来是/v2/shopping/flight offers。

我是否应该使用其他Ruby SDKendpoint来访问航班优惠搜索?


共有1个答案

吕俊才
2023-03-14

Ruby SDK未完全更新。我刚刚发布了一个新版本5.0.0,增加了对Flight Offers Search和Flight Choice Prediction v2的支持,并取消了对Flight Low fare Search和Flight Choice Prediction v1的支持。您需要首先更新amadeus库:

gem install amadeus

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

amadeus.shopping.flight_offers_search.get(originLocationCode: 'NYC', destinationLocationCode: 'MAD', departureDate: '2020-10-01', adults: 1)
 类似资料:
  • 问题内容: 我正在从弹性搜索1.4.3迁移到2.4,并且替换了弹性搜索文档中引用的一段代码,而其他参考则需要替换andFilter? 码:- 问题答案: 您可以这样做:

  • 我需要参数来获取包含数组的数据。我尝试了大约100种不同的组合,但我没有得到任何在结果中返回数组的响应。 如果有人知道如何做到这一点,请提供您的答案。 谢谢。

  • 获取航班低价搜索API的请求(例如:https://test.api.amadeus.com/v1/shopping/flight-offers?origin=NYC API中有什么变化?我怎样才能解决这个问题? 航班低票价搜索API-返回500错误

  • 问题内容: 我正在寻找一种工具来将包含DDL和内容的数据库转储为纯SQL- Sript,以便可以将其以纯文本格式存档。我知道例如Oracle转储工具或MySQL转储,但是是否有一个工具可以连接到不同的数据源并完成工作?GUI会很棒。 问题答案: 查看http://squirrel-sql.sourceforge.net/。Gui,跨平台,并使用jdbc驱动程序支持任何数据库。

  • 我正在尝试使用endpoint Flight低价搜索,我意识到它没有按maxPrice正确过滤。 例如,以maxPrice=100到达下一个endpoint。 https://test.api.amadeus.com/v1/shopping/flight-offers?origin=MAD 我得到了以下结果,因此我认为有一个错误:

  • 嗨,我对Angular和一般编程非常陌生,我一直在尝试使用Angular查询Amadeus低票价搜索并失败,我一直在寻找答案,但没有找到任何具体的,我找到了一些与“无法识别代理”的具体问题相关的答案。 根据一些人的说法,原因是URL不正确。但这是Amadeus页面上的URL 资源URL 这是我试图运行的代码: 这里是错误信息 错误代码:“messaging.Adapters.http.flow.A