GetMyeBaySelling API 不会 return 未售出的商品,即使它们存在
GetMyeBaySelling API does not return Unsold items even though they exist
请耐心等待,因为我是 eBay 的新手 APIs 但基本上我正在尝试:
- 获取 有效
的项目 ID 列表
- 获取未售出
的商品 ID 列表
所以问题很简单,我目前正在使用 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 天,我得到了所有未售出的商品很好:)
因此,对于遇到类似问题的任何人,请记住此字段,它可以很好地解决您遇到的问题(如果它与我的问题类似)。
请耐心等待,因为我是 eBay 的新手 APIs 但基本上我正在尝试:
- 获取 有效 的项目 ID 列表
- 获取未售出 的商品 ID 列表
所以问题很简单,我目前正在使用 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 天,我得到了所有未售出的商品很好:)
因此,对于遇到类似问题的任何人,请记住此字段,它可以很好地解决您遇到的问题(如果它与我的问题类似)。