Ebay API求助:波兰站点创建Offer时库存项无法识别
针对你遇到的400错误(errorId 25751),核心原因是库存项未与波兰站点(EBAY_PL)关联,以下是具体解决方案:
验证库存项的站点关联状态
使用GetInventoryItem接口(而非批量的GetInventoryItems),请求头携带X-EBAY-C-MARKETPLACE-ID: EBAY-PL,指定目标SKUPOA6765452。检查返回结果中inventoryItem.marketplaceIds是否包含EBAY_PL,以及availability字段是否针对波兰站配置有效。如果返回的仅为其他站点数据,说明库存项未关联到PL站。将库存项关联到波兰站点
调用UpdateInventoryItem接口,在请求体中明确添加marketplaceIds字段,包含EBAY_PL(保留原有的其他站点ID,避免覆盖)。示例请求体:{ "sku": "POA6765452", "marketplaceIds": ["EBAY_PL", "你的其他站点ID(如EBAY_US)"], "availability": { "shipToLocationAvailability": { "quantity": 10 // 按需设置库存数量 } } }请求头需携带
X-EBAY-C-MARKETPLACE-ID: EBAY-PL,确保操作针对波兰站生效。修正Create Offer接口的请求参数
调用createOffer时,除了请求头的X-EBAY-C-MARKETPLACE-ID: EBAY-PL,还需在请求体中明确指定marketplaceId: "EBAY_PL",同时确保sku或inventoryItemId与库存项完全匹配。示例请求体片段:{ "sku": "POA6765452", "marketplaceId": "EBAY_PL", "price": { "value": "9.99", "currency": "PLN" }, "listingDescription": "商品描述", // 其他必填字段 }排除数据同步延迟
eBay API存在数据同步窗口期,创建库存项后等待3-5分钟再调用createOffer接口,避免因数据未实时同步导致的识别失败。验证账号站点权限
确认你的卖家账号已开通波兰站点(EBAY_PL)的销售权限,无权限情况下无法为该站点创建Offer。
内容的提问来源于stack exchange,提问作者Niki Lombardo

