我正在实现GetReservation,因为TravelItineraryRead即将被弃用。
创建PNR时,我会成功获得GetReservation的响应,但是当我尝试查询先前创建的PNR时,Sabre WS拒绝了“ PNR的查看器受到限制,原因是[Viewership受到了PNR的限制。 (不受支持的安全检查),代码:700102,严重性:中等“
我正在测试端点https://sws-tls.cert.sabre.com中通过SOAP连接到Saber WS。
我要发送的RQ是:
<GetReservationRQ xmlns="http://webservices.sabre.com/pnrbuilder/v1_19" Version="1.19.0">
<Locator>XWYZA</Locator>
<RequestType>Stateless</RequestType>
<ReturnOptions PriceQuoteServiceVersion="3.2.0">
<SubjectAreas>
<SubjectArea>FULL</SubjectArea>
</SubjectAreas>
<ViewName>Full</ViewName>
<ResponseFormat>STL</ResponseFormat>
</ReturnOptions>
</GetReservationRQ>
我已经尝试过与其他Views和SubjectAreas一起使用,但是我总是会得到答复,我在做什么错了?
答案 0 :(得分:2)
问题是我需要发送RequestType:有状态而不是无状态
<GetReservationRQ xmlns="http://webservices.sabre.com/pnrbuilder/v1_19" Version="1.19.0">
<Locator>KDQPNP</Locator>
<RequestType>Stateful</RequestType>
<ReturnOptions PriceQuoteServiceVersion="3.2.0">
<SubjectAreas>
<SubjectArea>FULL</SubjectArea>
<SubjectArea>PRICE_QUOTE</SubjectArea>
</SubjectAreas>
<ViewName>Full</ViewName>
<ResponseFormat>STL</ResponseFormat>
</ReturnOptions>
</GetReservationRQ>