Amazon SP-API提交产品Feed报缺失publication_date错误
问题根因
processingStatus: DONE仅表示Feed任务在亚马逊侧执行流程结束,不代表业务校验通过、商品提交成功,所有业务处理结果必须拉取对应结果报告才能确认,是SP-API Feed接口的通用逻辑。- 报错缺失的
publication_date和你已传入的<LaunchDate>、<ReleaseDate>是完全独立的字段,无替代关系:<LaunchDate>为全局字段,控制商品在店铺前台的可售时间<ReleaseDate>为全局字段,标记商品官方发售时间,多用于预购场景publication_date对应XML节点<PublicationDate>,是图书类(Books分类)商品新建ASIN时的强制专属必填字段,属于图书品类下的特有属性,不在通用API字段文档中展示,需要查阅对应品类的Feed XSD或品类模板才能找到字段定义。
- 你当前提交的XML未在图书专属属性节点下传入
<PublicationDate>,系统无法识别到该字段;同时你使用了PartialUpdate操作类型,该类型仅用于更新已存在的商品信息,当系统通过你传入的ISBN匹配不到站点内的现有ASIN、判定需要新建ASIN时,会触发新建场景的全量必填字段校验,缺失字段直接报错。
配置方法
- 字段位置:将
<PublicationDate>节点放在<ProductData><Books><ProductType><BooksMisc>路径下,和已填写的<Binding>、<Language>等图书专属属性同级,禁止放在外层全局Product节点下,否则系统无法识别。 - 格式要求:字段值使用
YYYY-MM-DD格式,填写图书实际出版日期即可。 - 操作类型适配:如果是首次提交该SKU、需要新建ASIN,将
<OperationType>的取值从PartialUpdate改为Update,避免增量更新逻辑干扰新建场景的字段校验。 - 额外校验:如果确认传入的ISBN正确,可先在对应站点(当前为法国站)前台搜索该ISBN,确认是否已存在对应ASIN,若存在仍报匹配错误,检查ISBN填写是否有误、是否与站点归属匹配。
修正后的核心XML片段
<ProductData> <Books> <ProductType> <BooksMisc> <Binding>School</Binding> <Language>French</Language> <NumberOfPages>302</NumberOfPages> <Format>standard_edition</Format> <!-- 新增必填的出版日期字段 --> <PublicationDate>2013-06-17</PublicationDate> </BooksMisc> </ProductType> </Books> </ProductData>
内容的提问来源于stack exchange,提问作者Darhan
相关产品推荐
相关产品推荐

