Ebay Api:coldfusion中包含日期过滤器的项目列表

时间:2014-11-18 16:25:03

标签: xml coldfusion ebay ebay-api

我需要使用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>

但我没有一个好结果...... 一些建议?

1 个答案:

答案 0 :(得分:2)

您正在将EndTimeFrom和EndTimeTo传递给错误的 DetailLevelCodeType 。这就是为什么你没有得到理想的结果。您需要将DetailLevelCodeType更改为 ReturnAll 而不是 ReturnSummary ,它将起作用。

在您提供的first link的第二段中,提到了

  

如果传递模式中存在的详细级别,但不是   对于特定请求有效,eBay忽略它处理请求   没有它。

这就是为什么即使传递不需要的值(EndTimeFrom / EndTimeTo)也不会出错。

我希望这有帮助,我根据您提供的链接给出了答案。如果有效,请告诉我。 :)