我需要使用itemId键从ebay api中检索一些数据来更新我的数据库。 我使用coldfusion,所以我需要与api通信并发送输入xml并检索响应。
我用来检索此数据的方法是GetMyeBaySellingRequest: http://developer.ebay.com/devzone/xml/docs/reference/ebay/getmyebayselling.html
Api测试工具: https://developer.ebay.com/DevZone/build-test/test-tool/default.aspx
XML:
<?xml version=""1.0"" encoding=""utf-8""?>
<GetMyeBaySellingRequest xmlns=""urn:ebay:apis:eBLBaseComponents"">
#ebayCredentials#
<DetailLevel>ReturnSummary</DetailLevel>
<ErrorLanguage>it_IT</ErrorLanguage>
<Site>site</Site>
<ActiveList>
<IncludeNotes>false</IncludeNotes>
<Pagination>
<EntriesPerPage>50</EntriesPerPage>
<PageNumber>1</PageNumber>
</Pagination>
<ListingType>StoresFixedPrice</ListingType>
</ActiveList>
</GetMyeBaySellingRequest>
此调用运行e return
<TotalNumberOfPages>2500</TotalNumberOfPages>
<TotalNumberOfEntries>25000</TotalNumberOfEntries>
所以我需要使用像dateFrom和dateTo这样的参数来过滤这些数据以减少记录。 阅读文档,请尝试添加此部分:
<DetailLevel>
<EndTimeFrom> </EndTimeFrom>
<EndTimeTo> </EndTimeTo>
</DetailLevel>
但我没有一个好结果...... 一些建议?
答案 0 :(得分:2)
您正在将EndTimeFrom和EndTimeTo传递给错误的 DetailLevelCodeType 。这就是为什么你没有得到理想的结果。您需要将DetailLevelCodeType更改为 ReturnAll 而不是 ReturnSummary ,它将起作用。
在您提供的first link的第二段中,提到了
如果传递模式中存在的详细级别,但不是 对于特定请求有效,eBay忽略它处理请求 没有它。
这就是为什么即使传递不需要的值(EndTimeFrom / EndTimeTo)也不会出错。
我希望这有帮助,我根据您提供的链接给出了答案。如果有效,请告诉我。 :)