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 回購入しています:

  • 12/08/11
  • 11/18/11

ここで何が欠けていますか?時間範囲を指定すると、呼び出しは適切に実行されますが、結果は 0 です。よろしくお願いします。

4

2 に答える 2

0

OrderRole を含めてみてください。Buyer または Seller と、Active または Completed の 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>

詳細については、こちらをご覧ください。

于 2012-02-07T15:23:51.870 に答える
0

指定できる最大の日付範囲は 30 日です

于 2012-12-10T13:14:40.007 に答える