GetMyeBaySelling API 不会 return 未售出的商品,即使它们存在

GetMyeBaySelling API does not return Unsold items even though they exist

请耐心等待,因为我是 eBay 的新手 APIs 但基本上我正在尝试:

所以问题很简单,我目前正在使用 GetMyeBaySelling API 调用,输入 XML 如下所示:

<?xml version="1.0" encoding="utf-8"?>
<GetMyeBaySellingRequest xmlns="urn:ebay:apis:eBLBaseComponents">
    <RequesterCredentials>
        <eBayAuthToken>{eBayAuthToken}</eBayAuthToken>
    </RequesterCredentials>
    <DetailLevel>ReturnAll</DetailLevel>
</GetMyeBaySellingRequest> 

同样,非常简单。我知道我将获得所有活动项目的列表、所有 Unsold/Sold 项目的列表等,因为我已将 <DetailLevel> 字段设置为 ReturnAll在输入XML上面

问题是,出于某种原因,对于我正在测试此调用的一个帐户,它没有 return 未售出物品列表,因为它没有 return XML 响应中的 容器,我说的是这个:

<UnsoldList> .... </UnsoldList> 

这很奇怪,因为一个特定的 eBay 帐户中有超过 20 件未售出的商品

现在事情变得很奇怪了,我如果我在其他 eBay 帐户上测试了 API 调用,它工作正常并且 return这是所有未售出商品的列表,没有问题

我是不是哪里做错了,还是这个 eBay API 调用中存在某种错误?

已解决!

原来我们要指定

<DurationInDays>{numberOfDays}</DurationInDays>

其中 {numberOfDays} 是一个 整数 值,表示我们要提取的未售出商品必须追溯到过去多长时间?

在这种情况下,我们可以指定 60,这是 GetMyeBaySelling 接受的最大天数 API在过去 60 天内。

所以发生的事情是,在这个特定帐户上,所有未售出的商品都在 2020 年 12 月 5 日 结束。无论 eBay 为 DurationInDays 设置的默认 {numberOfDays} 值是多少,它显然都不足以涵盖这些于 2020 年 12 月 5 日结束的列表。因此,通过将其指定为 60 天,我得到了所有未售出的商品很好:)

因此,对于遇到类似问题的任何人,请记住此字段,它可以很好地解决您遇到的问题(如果它与我的问题类似)。