You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Amadeus flight-offers API中限定搜索特定航司的机票?

问题原因
  • 环境不匹配:你调用OAuth2接口获取访问令牌时使用的是Amadeus测试环境端点https://test.api.amadeus.com/v1/security/oauth2/token,但后续请求航班数据时用的是生产环境接口域名api.amadeus.com,两个环境的凭证、访问令牌完全不互通,鉴权失败会直接导致无结果返回。
  • 参数重复冲突:你的请求URL中重复添加了max参数,先声明max=10后又声明max=1,接口会以后出现的参数为准,仅返回1条匹配结果。如果芬兰航空(FI)的航班排序不在第一位,会直接被截断,添加筛选参数后自然无符合条件的结果。
  • 航司筛选逻辑适配:原有结果中返回的FI航班大概率为代码共享航班,includedAirlineCodes参数默认仅筛选营销航司,如果你的筛选需求是覆盖实际承运航司,需要改用对应参数。
解决方案
  1. 统一API调用环境:如果是调试阶段,所有接口都使用测试环境域名test.api.amadeus.com;如果需要调用生产环境能力,将获取令牌的端点也替换为生产环境地址https://api.amadeus.com/v1/security/oauth2/token,保证访问令牌和请求接口的环境一致。
  2. 修正重复参数:删除URL中重复的max=1,保留你需要的返回条数限制即可,避免结果被意外截断。
  3. 正确使用航司筛选规则:
    • 筛选单家航司:直接追加参数&includedAirlineCodes=FI即可,即可限定仅返回营销航司为芬兰航空的机票。
    • 筛选多家航司:多个航司的IATA二字码用英文逗号分隔即可,例如&includedAirlineCodes=FI,AC,AY可同时筛选芬兰航空、加拿大航空、芬兰航空的机票。
    • 若需要筛选实际承运航司,将参数替换为includedCarrierCodes即可,用法和上述一致。

内容的提问来源于stack exchange,提问作者ixodid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 18:27:02