Sabre创建乘客记录:由于没有访问权限,授权失败

时间:2017-01-20 03:00:46

标签: rest sabre

我正在尝试使用saber api使用测试凭据创建预订(CreatePassengerNameRecordRQ),但我总是收到以下错误消息:

{
  "status": "NotProcessed",
  "type": "Validation",
  "errorCode": "ERR.2SG.SEC.NOT_AUTHORIZED",
  "timeStamp": "2017-01-19T20:56:23.861-06:00",
  "message": "Authorization failed due to no access privileges"
}

任何人都知道这些测试凭据是否允许在测试环境中预定战斗?

感谢。

3 个答案:

答案 0 :(得分:1)

我认为API无法使用测试凭据,因为创建的PNR将保存到您没有DEVCENTER凭据的PCC中。

API的目标受众似乎也提出了同样的建议:

  

目标受众:所有Sabre API客户

我建议你使用'成为Sabre客户'在DevStudio中表单以请求访问相同的表单。

答案 1 :(得分:0)

我遇到了同样的错误,并从Saber支持者那里得到了回应。事实证明,您需要PCC代码才能使用CreatePassengerNameRecordRQ API。如文档here中所述,这是前提条件。

Response from Sabre

解决方案

  1. 从Sabre获取PCC代码。
  2. 转到Saber Dev Studio中的用户个人资料。
  3. 编辑您的个人资料,并将PCC代码添加到相应的列中。

答案 2 :(得分:0)

我遇到了这个问题,需要向端点提供其他查询参数?mode=create。我正在使用:

https://api-crt.cert.havail.sabre.com/v2.2.0/passenger/records

但需要:

https://api-crt.cert.havail.sabre.com/v2.2.0/passenger/records?mode=create

不幸的是,Sabre文档尚不清楚您可以为mode参数提供的值,尽管它说需要mode,但在撰写本文时,其描述为:

Pass an optional search string for looking up inventory

因此,一方面文档说明要求,另一方面,文档说明是可选的。典型的佩刀。我已要求他们的支持人员解决此问题。