我在使用ebay的getitemtransaction方法时偶然发现了一个巨大的问题,该方法在给定的时间段内返回该项目的交易。请求如下所示:
<?xml version='1.0' encoding='utf-8' ?>
<GetItemTransactionsRequest xmlns='urn:ebay:apis:eBLBaseComponents' >
<RequesterCredentials>
<eBayAuthToken>//my auth token</eBayAuthToken>
</RequesterCredentials>
<ItemID>131966550509</ItemID>
<NumberOfDays>6</NumberOfDays>
<Pagination>
<EntriesPerPage>200</EntriesPerPage>
<PageNumber>1</PageNumber>
</Pagination>
<DetailLevel>ReturnAll</DetailLevel>
<OutputSelector>ReturnedTransactionCountActual,FeedbackScore,UserID,CurrentPrice,Title,ItemID,CreatedDate,TransactionPrice,QuantityPurchased,TransactionID</OutputSelector>
</GetItemTransactionsRequest>
现在请注意我在请求中传递的参数,将天数设置为6天。我签出的ItemID是:131966550509
我从ebay获得的输出是:
<Transaction>
<Buyer>
<FeedbackScore>773</FeedbackScore>
<UserID>i***a</UserID>
</Buyer>
<ShippingDetails/>
<CreatedDate>2017-01-04T08:36:13.000Z</CreatedDate>
<QuantityPurchased>1</QuantityPurchased>
<TransactionID>1305341371003</TransactionID>
<TransactionPrice currencyID="USD">20.99</TransactionPrice>
</Transaction>
<Transaction>
<Buyer>
<FeedbackScore>15</FeedbackScore>
<UserID>a***c</UserID>
</Buyer>
<ShippingDetails/>
<CreatedDate>2017-01-12T04:45:36.000Z</CreatedDate>
<QuantityPurchased>1</QuantityPurchased>
<TransactionID>1308031108003</TransactionID>
<TransactionPrice currencyID="USD">20.99</TransactionPrice>
</Transaction>
现在ebay从1月4日(今天是2017年1月12日)回复了这个项目的交易。如果你回到过去的6天,你将获得6日的约会一月。
从1月4日开始做什么交易?????
对于这个项目,它并没有构成一个巨大的问题,但是当我面对有数百笔交易的项目时,我的交易时间可以追溯到8月,9月,11月。
这为我的应用程序带来了巨大的性能问题,eBay没有注意到这个错误并不是很好。在过去的30天里,我得到了一块价值为3-4个月的数据,而不是在过去30天内提取200件事。并且不仅请求需要更多完成,它还会降低我的应用程序的性能。
P.S。我可以在我的应用程序中手动过滤掉交易,这不是问题...这里的问题是,在等待有数百笔交易的项目的响应时,性能是可怕和可怕的。
有没有人知道这个或修复的解决方法,也许在他们的API中使用不同的方法?