使用Sabre REST API创建PNR遇错误:需设置客户编号
解决Sabre REST API创建PNR时的"NEED CUSTOMER NUMBER - USE DK"错误
这个错误提示说明Sabre主机要求你关联一个客户编号,而这个配置在Create PNR的REST API请求里,需要通过EndTransaction节点的PostProcessing文本指令来添加——官方文档可能因为侧重结构化参数,没有特别突出这个主机原生指令的配置方式。
具体配置步骤如下:
- 在你的Create Passenger Name Record请求体中,定位到
EndTransaction对象 - 在
EndTransaction下的PostProcessing数组中,新增一个类型为Text的操作,内容填写DK {你的客户编号}(将{你的客户编号}替换为实际的编号值)
这里提供一个简化的请求片段示例:
{ "EndTransaction": { "PostProcessing": [ { "Action": "Text", "Text": "DK 123456789" } ], "Source": {} } }
补充说明
Sabre的DK指令是主机层面用来关联客户/账户编号的原生指令,REST API通过PostProcessing的Text操作来传递这类非结构化的主机指令。如果后续还有其他类似的主机指令需要执行,也可以用同样的方式添加到这个数组中。
内容的提问来源于stack exchange,提问作者Gašper Gračner
相关产品推荐
相关产品推荐

