调用eBay getItem API查询存在商品时返回“指定商品ID未找到”
解决eBay API沙箱环境查询商品返回11001错误的问题
核心问题及修复方案
沙箱环境不兼容生产商品ID
你调用的是api.sandbox.ebay.com沙箱环境,这个环境的商品数据是独立的测试数据集,生产环境的真实商品ID(比如你用的155443592481)在沙箱里不存在。
修复方式:- 登录eBay沙箱测试站点,手动创建测试商品获取沙箱专属ID;
- 使用eBay官方文档提供的沙箱示例商品ID。
商品ID参数格式可能不符合要求
你构造的item_ids参数是v1|${id}|0,需确认该格式是否匹配你使用的API版本(967)。部分版本的Browse API不需要前缀,直接传纯数字ID即可。
修复方式:尝试将请求URL修改为https://api.sandbox.ebay.com/buy/browse/v1/item?item_ids=${id}再测试。确认访问令牌的环境匹配性
沙箱环境的accessToken必须通过沙箱应用的Client ID和Client Secret生成,不能用生产环境的令牌。如果令牌来源错误,会导致沙箱接口无法识别资源。
修复方式:检查accessToken的生成渠道,确保是沙箱环境的认证凭据。
调整后的示例代码
const fetchEbayProduct = async function (id, access_token) { const headers = { "X-EBAY-C-ENDUSERCTX": "contextualLocation=country%3DUS%2Czip%3D19406", Authorization: `bearer ${access_token}`, "X-EBAY-API-VERSION": "967", }; const response = await axios.get( `https://api.sandbox.ebay.com/buy/browse/v1/item?item_ids=${id}`, { headers } ); console.log(response.data); }; // 替换为沙箱测试商品ID fetchEbayProduct("沙箱测试商品ID", accessToken)
内容的提问来源于stack exchange,提问作者strmzi
相关产品推荐
相关产品推荐

