AWS销售伙伴API - 如何按商品Feed格式导出商品刊登以用于更新后重传
解决SP API导出符合Feed格式商品刊登的问题
我之前也碰到过一模一样的困扰——getCatalogItem接口确实只返回核心的商品基础信息,很多Feed必填的字段(比如变体属性、分类专属自定义字段、库存调度规则这些)都不会包含,用来构建更新Feed完全不够用。这里给你两个靠谱的解决思路:
方案1:用SP API的Feed导出功能生成完整格式文件
这是最省心的方法,亚马逊专门提供了对应Feed类型来导出和上传格式完全匹配的商品数据:
- 先调用
createFeed接口,指定feedType为GET_MERCHANT_LISTINGS_ALL_DATA(这个类型会返回你店铺所有商品的完整信息,包含Feed所需的全部字段),同时传入你的目标marketplaceIds。 - 提交请求后,通过
getFeed接口轮询Feed状态,直到状态变为DONE(时间取决于商品数量,一般几分钟就能完成)。 - 状态完成后,用
getFeedDocument接口获取生成的Feed文件链接,下载下来的就是完全符合上传格式的CSV/TSV文件,你可以直接修改内容后重新上传更新。
如果只需要导出特定ASIN的商品,还可以在createFeed的inputFeedDocument里上传一个包含目标ASIN列表的文件,指定feedType为GET_FLAT_FILE_LISTINGS_DATA_BY_ASIN,这样会只导出你需要的商品数据,节省时间。
方案2:结合多个接口补全缺失字段(不推荐,太繁琐)
如果暂时没法用Feed导出功能,你可以尝试用getCatalogItem+getItemOffers+getItemAttributes等接口组合补全数据,但这个方法需要自己手动映射字段到Feed格式,不仅容易出错,很多分类特有的字段还是没法获取到,所以优先推荐方案1。
注意事项
- 确保你的SP API应用已经申请了
Feeds相关的权限(feeds:read和feeds:write),否则无法调用这些接口。 - 导出的Feed文件编码和分隔符要和你上传时一致,一般默认是UTF-8和制表符分隔,修改时别搞错格式。
内容的提问来源于stack exchange,提问作者Giannis Goulias
相关产品推荐
相关产品推荐

