如何通过Amadeus Self-Service API V3获取酒店及客房图片?
解决Amadeus API V3获取酒店图片的问题
一、修正图片接口请求地址
你调用的图片接口地址存在错误:开头多了一个g,正确的V3酒店图片接口地址应为:
https://api.amadeus.com/v3/hotels/images?hotelId={{Hotels_IDs}}&size=FULL&aspectRatio=16:9
修正地址后重新请求,这是导致404错误的直接原因。
二、关于view参数不生效的问题
- 确认接口类型:如果调用的是
/v3/hotels/search或/v3/hotels/by-city这类搜索接口,view=FULL_ALL_IMAGE需要配合正确权限使用,且部分酒店本身无图片数据,即使添加参数也不会返回。 - 检查酒店ID有效性:确保
{{Hotels_IDs}}是从酒店目录接口返回的有效ID(格式通常类似RTPAR001),ID错误会导致目录接口不返回图片、图片接口无数据。 - 酒店无图片资源:Amadeus的酒店图片库并非覆盖所有酒店,若目标酒店本身无图片数据,无论参数如何设置都不会返回。
三、额外排查要点
- 验证接口权限:确认你的API密钥拥有酒店图片接口的访问权限,可在Amadeus开发者后台查看权限配置。
- 调整图片尺寸参数:尝试用
THUMBNAIL代替FULL,部分酒店可能仅提供小尺寸图片。 - 移除比例参数:有些酒店图片不支持16:9比例,去掉
aspectRatio=16:9后尝试获取默认比例图片。
内容的提问来源于stack exchange,提问作者Amine SIDOTMANE
相关产品推荐
相关产品推荐

