ebay Trading API调用“GetItemTransactions”结果不匹配

时间:2013-06-18 07:28:00

标签: api ebay trading

我有一个小问题。任何能够回答这个问题的人都会非常友好。

好的,当我通过网站进入易趣产品的购买历史页面时。比如说: -

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”。我错过了什么或者这是一个错误吗?

非常感谢任何帮助。

1 个答案:

答案 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网站上,日期过滤器更大/未应用。