我尝试从twinfield api请求已删除的事务。就我从文档中所能得到的,我向Postman发出了一个有效的请求,但每次我都得到一个返回代码500 -〉内部服务器错误。我使用了下面的soap请求:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:twin="http://www.twinfield.com/">
<soapenv:Header>
<twin:Header>
<twin:AccessToken>{{Accescode}}</twin:AccessToken>
<twin:CompanyCode>{{Company}}</twin:CompanyCode>
</twin:Header>
</soapenv:Header>
<s:Body>
<Query i:type="a:GetDeletedTransactions" xmlns="http://www.twinfield.com/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:a="http://schemas.datacontract.org/2004/07/Twinfield.WebServices.DeletedTransactionsService">
<b:CompanyCode>{{Company}}</b:CompanyCode>
<b:Daybook>SomeDaybook</b:Daybook>
<b:DateFrom>2021-04-01</b:DateFrom>
<b:DateTo>2021-04-02</b:DateTo>
</Query>
</s:Body>
</s:Envelope>
标题设置如下所示:headersettings
我试过它ony公司代码,因为其余的是可选的,但这给了我相同的结果.
关于如何获得已删除交易的退货,有什么建议吗?
2条答案
按热度按时间mm9b1k5b1#
您的datefrom和dateto值无效。这些值不应包含日期分隔符(-)。应执行以下操作:
ivqmmu1c2#
最后,缺少的是XML模式,正确的XML信封应该如下所示