Amadeus Hotel Search在某些城市返回空数组

时间:2019-05-12 21:03:09

标签: rest amadeus

我的Amadeus API集成存在以下错误,例如以下匹配项:

https://test.api.amadeus.com/v2/shopping/hotel-offers?cityCode=MAD&roomQuantity=1&adults=2&radius=5&radiusUnit=KM&paymentPolicy=NONE&includeClosed=false&bestRateOnly=true&view=FULL&sort=NONE

在此示例中,我尝试查找MAD IATA代码中的酒店,该代码可以是巴拉哈斯机场或马德里本身。这将引发响应200(表示“确定”),但数据像没有旅馆一样为空。

这种情况的另一个例子是在AMS(阿姆斯特丹或机场本身)中

我认为使用相同的IATA代码在城市和机场之间可能会发生某些事故,但是BCN(巴塞罗那和埃尔普拉特机场)可以正常工作。

还有其他人遇到过这个问题吗?

2 个答案:

答案 0 :(得分:0)

我刚刚在测试中尝试了您的示例,它对我有用:

https://test.api.amadeus.com/v2/shopping/hotel-offers?cityCode=MAD&roomQuantity=1&adults=2&radius=5&radiusUnit=KM&paymentPolicy=NONE&includeClosed=false&bestRateOnly=true&view=FULL&sort=NONE

  

“类型”:“酒店”,

     

“ hotelId”:“ BWMAD200”,

     

“ chainCode”:“ BW”,

     

“ dupeId”:“ 700009576”,

     

“名称”:“ BEST WESTERN HOTEL LOS CONDES”,

     

...

要记住的两件事:

  • 您使用测试环境,在这种环境下,如果要访问全部数据集,数据集将受到限制(足以原型化)。您必须move to production
  • 您正在搜索酒店,可能是在您请求提供的参数时(找不到数据集的上一个链接)它没有找到可用的房间。您可以使用半径和roomQuantity来查找更多酒店。

答案 1 :(得分:0)

我也看到了。

我找不到返回MAD或NYC城市代码的任何数据的字段组合。

LON是唯一可以获取搜索结果的城市代码,但前提是我指定的日期早于4月。

搜索没有日期的MAD

查询:

https://test.api.amadeus.com/v2/shopping/hotel-offers?cityCode=MAD&roomQuantity=1&adults=2&radius=5&radiusUnit=KM&paymentPolicy=NONE&includeClosed=false&bestRateOnly=true&view=FULL&sort=NONE

结果:

{
  "data": [],
  "meta": {
    "links": {
      "next": "https://test.api.amadeus.com/v2/shopping/hotel-offers?adults=2&bestRateOnly=true&cityCode=MAD&includeClosed=false&paymentPolicy=NONE&radius=5&radiusUnit=KM&roomQuantity=1&sort=NONE&view=FULL&page[offset]=H0227D1ADVO9_100"
    }
  }
}

在四月搜索LON

查询:

https://test.api.amadeus.com/v2/shopping/hotel-offers?cityCode=LON&checkInDate=2020-04-04&checkOutDate=2020-04-09&roomQuantity=1&adults=2&radius=5&radiusUnit=KM&paymentPolicy=NONE&includeClosed=false&bestRateOnly=true&view=FULL&sort=NONE

结果:

{
  "data": [],
  "meta": {
    "links": {
      "next": "https://test.api.amadeus.com/v2/shopping/hotel-offers?adults=2&bestRateOnly=true&checkInDate=2020-04-04&checkOutDate=2020-04-09&cityCode=LON&includeClosed=false&paymentPolicy=NONE&radius=5&radiusUnit=KM&roomQuantity=1&sort=NONE&view=FULL&page[offset]=IHNILC3OTZSM_100"
    }
  }
}

在3月搜索LON

查询:

https://test.api.amadeus.com/v2/shopping/hotel-offers?cityCode=LON&checkInDate=2020-03-04&checkOutDate=2020-03-09&roomQuantity=1&adults=2&radius=5&radiusUnit=KM&paymentPolicy=NONE&includeClosed=false&bestRateOnly=true&view=FULL&sort=NONE

结果:

Success

我同意尚不清楚我们应该期望哪些搜索成功。有我不知道的日期限制吗?支持哪些城市?

我所见过的关于我们应该在测试环境中进行酒店搜索的预期限制的唯一信息似乎来自您的测试数据集存储库中的代码:

  

“酒店搜索”的内容直接来自酒店提供商,因此内容可能会动态更改。为了进行测试,请使用LON(伦敦)或NYC(纽约)等大城市。