1

我有订单丢失的问题。当我调用 GetSellerTransactions 时,我会收到所有订单。当我用相同的请求调用 GetOrders 时(只有根节点的名称不同),一些(有效的!)订单丢失了。我知道这一点。我的版本是 801。我尝试了各种版本 > 705。

<?xml version="1.0" encoding="utf-8"?>
<GetOrdersRequest xmlns="urn:ebay:apis:eBLBaseComponents">
    <RequesterCredentials>
        <eBayAuthToken>[...]</eBayAuthToken>
    </RequesterCredentials>
    <ErrorLanguage>de_DE</ErrorLanguage>
    <DetailLevel>ReturnAll</DetailLevel>
    <WarningLevel>High</WarningLevel>
    <ModTimeFrom>2012-12-06T09:00:00+01:00</ModTimeFrom>
    <ModTimeTo>2012-12-06T12:00:00+01:00</ModTimeTo>
    <Pagination>
        <EntriesPerPage>50</EntriesPerPage>
        <PageNumber>1</PageNumber>
    </Pagination>
</GetOrdersRequest>

是否有一些咒语可以通过 GetOrders 获得所有订单(交易)?

4

3 回答 3

2

您是否也知道,GetOrders在一次调用中也只返回100 个订单,并且您必须正确使用分页属性,如下所述:Ebay GetOrders API 调用不会根据请求返回订单

于 2012-12-23T14:14:11.967 回答
0

OrderStatus在您的 xml 中看不到任何字段,您应该传递此值ActiveCompleted检索已付款订单(已完成)以及未付款(活动)订单。

您可以在此处查看 ebay 文档:

http://developer.ebay.com/DevZone/xml/docs/Reference/ebay/GetOrders.html

我还将添加到OrderRole设置为卖方的请求字段(因此您可以从已售商品中过滤购买)

根据我的经验,我觉得使用NumberOfDays而不是ModTime过滤器更舒服,这根本不会让我处理日期/时间格式。

我希望这会有所帮助。

于 2012-12-18T12:23:00.660 回答
0

自从我问这个问题以来已经有一段时间了,所以我提供了一些更新。

如今,电话按“预期”工作。可能是我的版本有问题或其他什么,但与 2012 年完全相同的代码现在可以工作(从版本控制系统中检查并再次测试) - 具有相同的版本号,但顺序不同。

我随机将另一个答案标记为“正确”。

于 2015-09-19T23:02:05.933 回答