我有一个小问题。任何能够回答这个问题的人都会非常友好。
好的,当我通过网站进入易趣产品的购买历史页面时。比如说: -
http://offer.ebay.com/ws/eBayISAPI.dll?ViewBidsLogin&_trksid=p2047675.l2564&rt=nc&item=160907756849
我可以清楚地看到它显示已经售出了365件商品,而且这个列表显示了最近100件很棒的交易。
Ebay Trading API调用“GetItemTransactions”链接是 http://developer.ebay.com/devzone/xml/docs/Reference/ebay/GetItemTransactions.html
然而,当我让ebay交易api调用“GetItemTransactions”来获得相同时,我只回到了50个交易而不是像网站那样的最后100个交易。我正确地获得了所售商品总数365。我只发送必填字段
<?xml version='1.0' encoding='utf-8'?>
<GetItemTransactionsRequest xmlns='urn:ebay:apis:eBLBaseComponents'>
<RequesterCredentials>
<eBayAuthToken>My Ebay Auth Token...</eBayAuthToken>
</RequesterCredentials>
<ItemID>160907756849</ItemID>
<DetailLevel>ReturnAll</DetailLevel>
</GetItemTransactionsRequest>
并取回这个
<PaginationResult>
<TotalNumberOfPages>1</TotalNumberOfPages>
<TotalNumberOfEntries>50</TotalNumberOfEntries>
</PaginationResult>
<HasMoreTransactions>false</HasMoreTransactions>
<TransactionsPerPage>100</TransactionsPerPage>
<PageNumber>1</PageNumber>
<ReturnedTransactionCountActual>50</ReturnedTransactionCountActual>
结果显示我在元素“TransactionArray”中只获得50个事务对象,因为“ReturnedTransactionCountActual”显示为50而“HasMoreTransactions”显示为false,这意味着除此之外没有更多事务,即50清楚地表明不匹配api结果和网站结果。
为什么api不会像网站那样回馈最后的“100”交易,只回馈“50”。我错过了什么或者这是一个错误吗?
非常感谢任何帮助。
答案 0 :(得分:2)
我的两分钱说,其中一些订单发生在30多天前。看看ModTimeFrom。 (只看链接,你的日期范围是从 Jun-21-13 09:59:20 PDT 到 Apr-17-13 19:25:26 PDT 。显然超过30天)
如果未指定ModTimeFrom / ModTimeTo过滤器,则为NumberOfDays 使用时间过滤器,默认为30(天)。
您尚未设置 NumberOfDays 或 ModTimeFrom / ModTimeTo 。因此,通话默认为30天。我猜测在Ebay网站上,日期过滤器更大/未应用。