Amadeus 自助服务 API 货币错误。始终以原产国货币响应

Amadeus Self-Service API currency bug. Response always in origin country currency

我最初在 12 月将此报告给自助服务支持,但从未得到回复。我最近意识到,即使在生产环境中,为 Inspiration 或 Cheapest-Date 端点选择货币参数总是 returns 原产国的货币,尽管选择了另一种货币。 (在 Low-Fare 端点中,它似乎按设计工作。)我在我的 Web 应用程序和 Amadeus 自己的 explorer tool 中对此进行了测试。这是资源管理器中 JSON 响应的片段:

    "meta": {
    "currency": "EUR",
    "links": {
      "self": "https://test.api.amadeus.com/v1/shopping/flight-dates?origin=MAD&destination=MUC&departureDate=2019-04-14,2019-10-10&oneWay=false&duration=4,7&nonStop=true&currency=USD&viewBy=DATE"
    },
    "defaults": {
      "departureDate": "2019-04-14,2019-10-10"
    }
  }

请注意,meta.currency 值为 EUR,但 meta.links.self(查询 I 运行)显示 currency=USD 的 GET 参数。我在 12 月报告的相同问题

我发布这篇文章是为了获得关于如何从 Amadeus 采取一些行动的建议(希望他们能读到这篇文章),或者是建议的解决方法(显而易见的是从 Inspiration 和 Cheapest-Date 表单中隐藏 Currency 字段)。

Flight Inspiration 和 Cheapest Date Search 中的货币参数只能与 maxPrice 一起使用。响应中的价格以 origin/destination 货币对确定的货币计算:它们无法转换为给定货币。

由于有点混乱,我们将更新货币参数命名和文档。很抱歉延迟回复。