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

如何在Node.js中获取Bargain Finder Max v4 API的完整有效数据?

Sabre Bargain Finder Max v4 API 获取完整有效数据指南
  • 检查请求参数配置
    Sabre的Bargain Finder Max API默认返回精简数据,要获取完整字段需确认以下参数设置:

    • 将IncludeDetails设为true,可返回航班舱位规则、行李政策等详细信息
    • 指定ResponseVersion为v4.2.0或更高版本,新版本包含更多扩展字段
    • 添加IncludeFareDetails并设为true,可获取票价税费的明细数据
  • 解析返回的JSON核心结构
    完整有效数据主要嵌套在PricedItineraries数组中,每个行程对象包含三类关键信息:

    • AirItinerary:航班起降时间、航司、航班号等基础行程数据
    • AirItineraryPricingInfo:票价、税费、舱位等级的详细定价信息
    • TicketingInfo:出票时限、退改规则等票务相关内容
      Node.js中可通过以下方式提取目标数据:
    const fullData = JSON.parse(apiResponseText);
    const usefulItineraries = fullData.PricedItineraries.map(item => ({
      flightRoutes: item.AirItinerary.OriginDestinationOptions.OriginDestinationOption,
      priceDetails: item.AirItineraryPricingInfo,
      ticketRules: item.TicketingInfo
    }));
    
  • 排查API权限限制
    部分高级字段(如实时座位剩余量、特殊服务条款)需要额外权限支持,可登录Sabre开发者后台查看应用权限列表,若缺少对应权限需提交申请开通。

  • 大体积JSON的优化处理
    若无需全量数据,可通过Select参数指定仅返回所需字段,既减少数据体积又确保获取有效信息,示例请求参数片段:

    {
      "Select": {
        "Include": ["PricedItineraries.AirItinerary", "PricedItineraries.AirItineraryPricingInfo.FareInfos"]
      }
    }
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 01:25:29