Amadeus API酒店数据缺失及报价报错问题求助
解决Amadeus API贝尼多姆酒店搜索缺失及HotelId报价错误问题
一、错误码3237:"系统未找到酒店代码"的原因与解决
- 核心原因:你通过名称搜索获取的
AEALCAJZ这类HotelId属于Amadeus酒店参考编码,仅用于搜索匹配,未关联到可预订的库存和报价系统;而地理编码返回的HAALCARE是分销类酒店编码,已接入Amadeus的预订分销网络,所以能正常调用报价接口。 - 验证方法:调用
Hotel Details API,传入两个HotelId对比返回结果:- 若
AEALCAJZ的distributionStatus字段显示NOT_DISTRIBUTED,说明该酒店暂不支持通过Amadeus报价接口预订; HAALCARE的distributionStatus应为DISTRIBUTED,确认其具备分销资格。
- 若
二、贝尼多姆区域酒店搜索结果缺失的原因与解决
可能原因
- 酒店坐标映射错误:Port Vista Oro、Marconi等酒店的注册坐标未被归类到贝尼多姆的搜索区域,导致地理编码/城市搜索无法匹配到。
- 酒店未接入地理分销池:部分酒店仅开放名称搜索入口,未加入Amadeus的地理搜索库存网络,仅能通过精准名称查询找到。
- 搜索参数限制:默认的搜索半径、星级过滤或库存状态设置,可能排除了目标酒店。
解决步骤
- 调整地理搜索参数:
- 在
/v1/reference-data/locations/hotels/by-geocode接口中,增大radius参数值(比如从默认5km改为10km),覆盖贝尼多姆周边更广区域; - 检查是否设置了
includeClosed=false,若有则改为includeClosed=true,避免排除暂时无实时库存但仍可查询的酒店; - 改用贝尼多姆的Amadeus城市代码
BLQ调用/v1/reference-data/locations/hotels/by-city接口,对比结果是否更完整。
- 在
- 提交酒店名单给Amadeus支持:
- 提供缺失酒店的名称、已获取的参考编码(如
AEALCAJZ),请求他们验证酒店的坐标映射和分销状态,确认是否需要调整系统配置使其纳入地理搜索结果。
- 提供缺失酒店的名称、已获取的参考编码(如
内容的提问来源于stack exchange,提问作者Francisco Gregorio
相关产品推荐
相关产品推荐

