GetItemTransactions eBay API无法正常工作

时间:2017-01-12 18:56:37

标签: c# asp.net transactions ebay ebay-api

我在使用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中使用不同的方法?

0 个答案:

没有答案