【问题标题】:eBay inventory API: Get InventoryItems Always return 0 ResultseBay 库存 API:获取 InventoryItems 始终返回 0 结果
【发布时间】:2019-10-09 22:56:40
【问题描述】:

我对 ebay API 有疑问。

当我调用 inventory_item API 时,我得到一个空结果。 我的要求是

https://api.ebay.com/sell/inventory/v1/inventory_item?limit=2&offset=0

响应正文是:

{
    "total": 0,
    "size": 0
}

然后我通过SKU调用inventory_item API,当然又失败了。

我的要求是:

https://api.ebay.com/sell/inventory/v1/inventory_item/80003953

(80003953是我在ebay销售平台的sku)

响应正文是:

{
    "errors": [
        {
            "errorId": 25710,
            "domain": "API_INVENTORY",
            "subdomain": "Selling",
            "category": "REQUEST",
            "message": "We didn't find the entity you are requesting. Please verify the request"
        }
    ]
}

我确认我的授权和 sku 是正确的!

【问题讨论】:

  • 我可能是错的,因为我只使用交易 API,但交易 API 要求请求调用中有正确的标头

标签: ebay-api


【解决方案1】:

首先,尝试不带限制和偏移值的 getInventoryItems API。

如果该值仍然返回 0 作为计数,请尝试为 Bearer 获取新令牌并与 ebay 网站中的实际帐户仔细检查。

可能是您正在获取有效令牌,但来自另一个帐户。

否则,请尝试联系 ebay 中的开发人员。

【讨论】:

  • 您好,Tichu,谢谢您的回复。我可以通过这个令牌获得订单,所以我认为这个问题不是我的令牌引起的/(ㄒoㄒ)/~~。
【解决方案2】:

getInventoryItem(即第一个 url)调用假定具有给定 sku 的项目存在,而 getInventoryItems 不存在。

看起来 sku 为 80003953 的商品不存在。您需要使用createOrRemplaceInventoryItem 来创建一个新的。

【讨论】:

    【解决方案3】:

    也许您正在尝试获取由 Ebay-GUI 创建的项目。

    这个案例已经被描述here

    事实证明,eBay 的 Inventory API 是相当新的。只有通过 Inventory API 创建的项目才能使用 Inventory API 进行查询。

    就我而言,使用旧的 Trading-API 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      相关资源
      最近更新 更多