【问题标题】:Sequence constraints of product feeds for Amazon MWS亚马逊 MWS 产品 Feed 的序列约束
【发布时间】:2011-11-04 08:34:24
【问题描述】:

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

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

  • 产品 Feed: 定义 SKU 并包含产品的描述性数据
  • 库存 Feed: 设置每个 SKU 的数量/可用性
  • Price Feed:为 SKU 设置价格
  • 图片 Feed: 每个 SKU 的产品图片
  • 关系 Feed: 定义父 SKU(例如 T 恤)和子 SKU(例如可购买的具体尺寸和颜色的 T 恤)之间的映射
  • 覆盖 Feed:

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

产品 Feed 是在 亚马逊。所有后续目录提要都取决于成功 这个提要。

我想知道这是什么意思?至少有两种可能:

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

  • 您能否立即按顺序发送所有提要,并且亚马逊会注意以合理的顺序处理它们?在这种解释中,文档会很明显地说明,假设特定 SKU 的图像馈送处理的成功取决于插入 SKU 本身的成功。

【问题讨论】:

  • 今天早上我一直在研究他们的所有模式并尝试各种排列,但似乎没有什么对我有用。无法一次性上传有关产品的所有信息非常烦人。

标签: amazon-web-services


【解决方案1】:

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

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

我的计划是这样的。

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

2) 按您喜欢的任何顺序运行其他提要。

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

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

如果可能,我会创建一个单独的流程来添加新产品。此外,我认为如果您每次只上传对产品的更改而不是整个目录,这将对您有所帮助。您需要做更多的工作来确定发生了什么变化,但它会加快 Feed 流程,这意味着您不必总是等待产品 Feed 完成。

【讨论】:

  • 感谢您的回答。在我的特殊情况下,由于产品是用户生成的(定制的 T 恤),因此目录经常更改。因此,我们必须定期同步更改(插入/更新/删除)。我还认为,我的第一个假设是正确的,您必须等待产品提要完成。
【解决方案2】:

是的,产品 Feed 是第一个主要 Feed。 您需要等到产品 Feed 完成后再发送其他 Feed。

当您发送产品 Feed 时,其状态变为: 1) _IN_PROGRESS_ 2) 已提交 3) 完成 4) 完成 您必须等到状态更改为“DONE”或“COMPLETED”。

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多