1

我有一个小问题。任何人都可以回答这个问题。

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

http://offer.ebay.com/ws/eBayISAPI.dll?ViewBidsLogin&_trksid=p2047675.l2564&rt=nc&item=160907756849

我可以清楚地看到它显示总共售出了 365 件商品,并且列表显示了最近的 100 笔交易,这很棒。

Ebay 交易 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”。我错过了什么还是这是一个错误?

任何帮助是极大的赞赏。

4

1 回答 1

2

我的两分钱说其中一些订单发生在 30 多天前。看看ModTimeFrom。(刚刚查看链接,您的日期范围是从Jun-21-13 09:59:20 PDTApr-17-13 19:25:26 PDT。显然超过 30 天)

如果未指定 ModTimeFrom/ModTimeTo 过滤器,则使用 NumberOfDays 时间过滤器,默认为 30(天)。

您还没有设置NumberOfDaysModTimeFrom/ModTimeTo。因此,通话默认为 30 天。我猜在 Ebay 网站上,日期过滤器要大得多/未应用。

于 2013-06-21T19:37:57.260 回答