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
相关产品推荐
相关产品推荐

