对"DailySalesReport"服务的请求以错误响应。可能的原因是什么?
security1.BinarySecurityToken = security.BinarySecurityToken;
var response = client.DailySalesReportRQ(ref messageHeader, ref security1, request.DailySalesReportRQ);
我也收到了这个错误";ERR.SWS.HOST.ERROR_IN_RESPONSE";。
这是请求
<?xml version="1.0" encoding="UTF-16"?>
-<DailySalesReportRQ Version="2.0.0" TimeStamp="2020-12-13T18:34:56.6500346+03:00" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SalesReport xmlns="http://webservices.sabre.com/sabreXML/2011/10" StartDate="2018-10-01" PseudoCityCode="IPCC1"/>
</DailySalesReportRQ>
这是的响应
<?xml version="1.0" encoding="UTF-16"?>
-<DailySalesReportRS Version="2.0.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-<ApplicationResults xmlns="http://services.sabre.com/STL/v01" status="NotProcessed">
-<Error timeStamp="2020-12-19T18:29:41+03:00" type="BusinessLogic">
-<SystemSpecificResults>
<Message>TICKETING DATABASE ERROR</Message>
<ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</ShortText>
</SystemSpecificResults>
</Error>
</ApplicationResults>
</DailySalesReportRS>
@Oguzhn,
首先,您必须有一个凭据才能访问Sabre的web服务,因为有了这个访问权限,您应该可以访问具有已发行票证数量的PCC,也就是说,在CERT.Sabre环境中,您应该已经在该PCC中发行了票证。一旦您满足这一要求,您将能够生成最长追溯30天的每日销售报告,即D-30。
在您的请求中,您使用的是示例设置。。。
- 开始日期=">YYYY-MM-DD";,只有最近30天
- 伪城市代码=">IPCC1";,旅行社销售部
。。。在这种情况下,您必须使用旅行社的真实信息来调整这些值,因为您正在使用开发文档中的参考资料。
这里有一个例子:
<SalesReport StartDate="2020-12-20" PseudoCityCode="4DC2"/>
您必须将StartDate和PseudoCityCode更改为您机构的信息。