ebay API GetOrders显示错误的结果

时间:2011-12-22 12:40:09

标签: api ebay

我的目标是列出用户的交易(包括销售和购买)。

我正在使用GetOrders并指定时间范围并且呼叫成功执行但返回0个事务,而我查询的用户在其帐户上有多个购买。

让我更具体一点。这是我正在使用的代码:

<GetOrdersRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RequesterCredentials>
    <eBayAuthToken>......</eBayAuthToken>
</RequesterCredentials>
<CreateTimeFrom>2009-04-05T05:02:03</CreateTimeFrom>
<CreateTimeTo>2011-12-23T00:02:44</CreateTimeTo>
</GetOrdersRequest>​

即使使用API​​测试工具(因此,问题不是语言特定的),它也会提供0结果:

<GetOrdersResponse xmlns="urn:ebay:apis:eBLBaseComponents">
<Timestamp>2011-12-23T00:05:32.753Z</Timestamp>
<Ack>Success</Ack>
<Version>753</Version>
<Build>E753_CORE_BUNDLED_14214525_R1</Build>
<PaginationResult>
    <TotalNumberOfPages>0</TotalNumberOfPages>
    <TotalNumberOfEntries>0</TotalNumberOfEntries>
</PaginationResult>
<HasMoreOrders>false</HasMoreOrders>
<OrderArray />
<OrdersPerPage>100</OrdersPerPage>
<PageNumber>1</PageNumber>
<ReturnedOrderCountActual>0</ReturnedOrderCountActual>
</GetOrdersResponse>​`

我查询的用户最近有两次购买日期为:

  • 11年12月8日
  • 11年11月18日

我在这里缺少什么?我正在提供时间范围并且呼叫正确执行,但它找到0结果。我非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

尝试包含OrderRole,即。买方或卖方以及活动或已完成的OrderStatus。如下所示将返回呼叫者购买的物品的已完成订单。

<GetOrdersRequest xmlns="urn:ebay:apis:eBLBaseComponents">
  <DetailLevel>ReturnAll</DetailLevel>
  <MessageID>cff8bc1c-0475-4d64-a8a5-02757aafd937</MessageID>
  <Version>747</Version>
  <CreateTimeFrom>2012-01-07T14:05:24.6353866Z</CreateTimeFrom>
  <CreateTimeTo>2012-02-07T14:05:24.6353866Z</CreateTimeTo>
  <OrderRole>Buyer</OrderRole>
  <OrderStatus>Completed</OrderStatus>
</GetOrdersRequest>

有关详细信息,请查看here

答案 1 :(得分:0)

可指定的最长日期范围为30天