亚马逊MWS产品Feed的顺序约束

rai*_*198 6 amazon-web-services

我目前正在制定一个软件组件规范,该组件将使用亚马逊MWS将电子商务公司的产品目录与亚马逊商城同步.

根据MWS开发人员文档,发布产品需要提交最多6个不同的源,这些源是异步处理的:

  • 产品Feed:定义SKU并包含产品的描述性数据
  • 库存Feed:设置每个SKU的数量/可用性
  • 价格Feed:设定SKU的价格
  • 图像Feed:每个SKU的产品图像
  • 关系Feed:定义父SKU(例如T恤)和儿童SKU(例如具体尺寸的T恤和可购买的颜色)之间的映射
  • 奥弗韦德饲料:

我的问题涉及MWS文件中的以下段落:

产品Feed是在亚马逊上设置产品的第一步.所有后续目录Feed都取决于此Feed的成功与否.

我想知道它意味着什么?至少有两种可能性:

  • 您是否必须等到产品Feed成功处理后再提交后续Feed?这意味着必须定期请求处理状态,直到完成为止.这可能需要数小时,具体取决于亚马逊的Feed大小和服务器负载.同步产品的过程会更复杂.

  • 您能否按一个顺序立即发送所有Feed,亚马逊会注意以合理的顺序处理它们?在这种解释中,文档只是告诉显而易见的是,让我们说特定SKU的图像馈送处理取决于插入SKU本身的成功与否.

小智 5

据我所知,除了产品Feed之外的所有其他Feed,相关产品必须已经在目录中,因此您的第一种可能性是正确的.

但是,这只会在产品Feed的第一次运行或添加新产品时影响您,因为一旦产品在那里,您就可以按任何顺序运行Feed,除非您使用整个目录的PurgeAndReplace每次都不推荐.

我计划的方式就是这个.

1)第一次运行整个目录的产品Feed并等待它完成.

2)以您喜欢的任何顺序运行其他Feed.

3)现在可以按任何顺序对Amazon上已有的任何产品进行更改.例如,如果您所做的只是修改描述数据等,您可以在产品Feed之前运行价格Feed

4)当您必须添加新产品时,请确保先运行产品Feed,然后再运行其他Feed.

如果可能的话,我会创建一个单独的流程来添加新产品.此外,我认为如果您每次只更改产品而不是整个目录,它将对您有所帮助.确定哪些内容已经改变但是它会加快Feed过程并且意味着您并不总是在等待产品Feed完成,这样做的工作要多得多.