使用亚马逊SP API更新库存需SellerID,如何通过刷新令牌获取?
亚马逊SP API:从Refresh Token获取SellerID的解决方案
问题
我打算用PatchListingsItem API更新亚马逊店铺的Listing库存,但这个接口必须传入SellerID。现在手里只有授权到我司网站的卖家Refresh Token,找了一圈没找到能获取对应SellerID的接口,试了Sellers API v1也没成功。
解决步骤
1. 调用Sellers API v1的getMarketplaceParticipations接口
你之前可能没用到正确的接口,Sellers API v1里的getMarketplaceParticipations就是用来获取卖家店铺关联信息的,返回结果里直接包含SellerID。
请求示例:
GET /sellers/v1/marketplaceParticipations Host: sellingpartnerapi-na.amazon.com # 替换为卖家店铺对应区域的端点,比如欧洲区用sellingpartnerapi-eu.amazon.com Authorization: Bearer <你的Access Token>
返回的JSON数据中,payload数组内每个对象的participation.sellerId就是你需要的SellerID:
{ "payload": [ { "marketplace": { "marketplaceId": "ATVPDKIKX0DER", "countryCode": "US", // 其他市场相关信息 }, "participation": { "isParticipating": true, "sellerId": "A1B2C3D4E5F6G7" // 目标SellerID } } ] }
2. 检查Access Token权限
调用该接口要求你的Access Token拥有sellers::marketplaceParticipations权限。如果之前授权时未申请这个权限,需要引导卖家重新为你的应用授权,并添加该权限范围。
3. 确认端点区域正确性
亚马逊SP API按区域部署,必须使用卖家店铺所在市场对应的端点(如北美站用北美端点、欧洲站用欧洲端点),否则会返回错误或空数据。
内容的提问来源于stack exchange,提问作者Talha Khadim
相关产品推荐
相关产品推荐

