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

Sabre API技术求助:Revalidate Itinerary报错与Create PNR权限问题

Sabre API问题解决指南

1. Revalidate Itinerary 报错「Itinerary missing from Revalidate request.」

你的问题在于误用了Bargain Finder Max(BFMax)的请求结构调用Revalidate Itinerary接口——Revalidate接口的核心是验证BFMax返回的某一具体行程的实时可用性与价格,并非重新发起航班搜索。你需要补充以下关键参数与调整请求结构:

  • 行程唯一标识:必须传入BFMax响应中目标行程的itineraryID或solutionID,通过ItineraryRef字段指定。
  • 正确请求主体:Revalidate接口的请求主体应为OTA_AirPriceRQ(而非BFMax的OTA_AirLowFareSearchRQ),示例结构如下:
{
  "OTA_AirPriceRQ": {
    "PriceRequestInformation": {
      "Retain": true,
      "Reprice": true
    },
    "ItineraryRef": {
      "ID": "BFMax返回的具体行程ID"
    },
    "POS": {
      "Source": [
        {
          "PseudoCityCode": "F9CE",
          "RequestorID": {
            "CompanyName": { "Code": "TN" },
            "ID": "1",
            "Type": "1"
          }
        }
      ]
    },
    "Version": "3.2.0"
  }
}

注意:ItineraryRef.ID需替换为BFMax响应中groupedItineraries数组内对应行程的真实ID。

2. Create Passenger Name Record 报错「Authorization failed due to no access privileges」

该错误属于权限问题,按以下方向排查:

  • PCC权限开通:你的Pseudo City Code(F9CE)大概率未开通PNR创建权限,Sabre试用账号默认通常不开启此功能,需联系Sabre支持团队或客户经理申请开通。
  • OAuth Token权限验证:确认你使用的OAuth Token包含PNR创建相关的scope(如create_pnr),可在生成token时指定对应scope,或检查token的权限声明。
  • PCC正确性核对:确保请求中POS.Source.PseudoCityCode与账号绑定的PCC完全一致,避免拼写错误。
  • 环境兼容性确认:部分Sabre试用环境限制PNR创建操作,需确认当前使用的测试/生产环境是否允许该操作。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 19:47:26