当我请求QR动作时(在QueueAccessLLSRQ之后):
<QueueAccessRQ Version="2.0.7" xmlns="http://webservices.sabre.com/sabreXML/2011/10"><Navigation Action="QR" ></Navigation><QueueIdentifier PseudoCityCode="XXXX" Number="101" ></QueueIdentifier></QueueAccessRQ>
回复是:
<?xml version="1.0" encoding="UTF-8"?>
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"><soap-env:Header><eb:MessageHeader xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" eb:version="1.0" soap-env:mustUnderstand="1"><eb:From><eb:PartyId eb:type="URI">webservices.sabre.com</eb:PartyId></eb:From><eb:To><eb:PartyId eb:type="URI">sample.url.of.sabre.client.com</eb:PartyId></eb:To><eb:CPAId>XXXX</eb:CPAId><eb:ConversationId>convId</eb:ConversationId><eb:Service>QueueAccessLLSRQ</eb:Service><eb:Action>QueueAccessLLSRS</eb:Action><eb:MessageData><eb:MessageId>XXXX</eb:MessageId><eb:Timestamp>2017-02-14T10:18:04</eb:Timestamp><eb:RefToMessageId>1000</eb:RefToMessageId></eb:MessageData></eb:MessageHeader><wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"><wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">XXXX</wsse:BinarySecurityToken></wsse:Security></soap-env:Header><soap-env:Body><QueueAccessRS xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:stl="http://services.sabre.com/STL/v01" Version="2.0.7">
<stl:ApplicationResults status="NotProcessed">
<stl:Error type="BusinessLogic" timeStamp="2017-02-14T04:18:04-06:00">
<stl:SystemSpecificResults>
<stl:Message>QH NOT AVAILABLE FOR THIS PNR</stl:Message>
<stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText>
</stl:SystemSpecificResults>
</stl:Error>
</stl:ApplicationResults>
</QueueAccessRS></soap-env:Body></soap-env:Envelope>
有人知道发生了什么事吗?
谢谢。
答案 0 :(得分:2)
您对该请求所做的是从一个队列中删除您当前在工作区域中拥有的PNR。在这种情况下,您试图从PCC XXXX中的队列101中删除PNR。
获得该错误的原因是您的工作区域没有PNR。
一旦你有了这个,你可以再次尝试这个,并且应该得到两个回复之一
失败:PNR未被请求的队列
成功:队列中的队列移除