1

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

我正在使用 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>​`

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

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

我在这里想念什么?我提供了时间范围并且调用正确执行,但它找到了 0 个结果。我非常感谢您的帮助。

4

2 回答 2

0

可以指定的最大日期范围是 30 天

于 2012-12-10T13:14:40.007 回答
0

尝试包括 OrderRole,即。买家或卖家以及订单状态为活动或已完成。以下内容将返回调用者购买的商品的已完成订单。

<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>

有关更多详细信息,请查看此处

于 2012-02-07T15:23:51.870 回答