0

我正在尝试使用 mws api 和mws gem将新产品上传到 mws 该产品已添加(如修复失败的列表,因为没有数量和价格)

我正在尝试下一个代码:

mws = Mws.connect(商家:'商人',访问:'访问',秘密:'秘密')

之后:

product = Mws::Product('11333663') { upc '1234355462233' tax_code 'GEN_TAX_CODE' name 'Some Pduct 034' brand 'Some Bnd' msrp 18.9, 'USD' 数量 10 制造商 'Some Mufacturer' 类别:ce
details { cable_or_adapter { cable_length as_distance 5, :feet } } }

之后:

submit_id = mws.feeds.products.add(product)

添加了产品,但是当我执行此行时:

submit_id = mws.feeds.products.update(product)

显示下一条消息:

=> #<Mws::Apis::Feeds::SubmissionResult:0x9d9ae78 @transaction_id="12345678", @status=#<Mws::EnumEntry:0x9d96170

请使用产品分类器或从卖家帮助下载特定类别的浏览树指南,以查看有效的“item_type”值列表。此信息告诉亚马逊您的产品应该在哪里分类,并影响客户找到您的产品的难易程度。", @additional_info={:sku=>"11333668"}>}>

但是,当我尝试更新库存和价格时,出现以下错误:

结果 = mws.feeds.get(price_submission_id.id) =>

@sym=:complete, @val="Complete">, @messages_processed=0, @counts={:success=>0, :error=>1, :warning=>0}, @responses={:"0" =>#, @code=90208, @description="此提要类型不允许清除和替换。">}>

我能做些什么?

4

1 回答 1

0

如果没有深入了解 Ruby Gem(和 Ruby),我可能仍然可以为您指明正确的方向:

在 MWS 中,Feed 会自动更新亚马逊数据库中已有的信息。创建记录的调用与后续的更新调用相同。这也意味着您不必跟踪过去哪些商品已添加到亚马逊。

就您的 Ruby 库而言,您可能应该调用mws.feeds.products.add(product)该产品记录的后续更新,而根本不调用mws.feeds.products.update(product)。后者似乎在 MWS 中创建了所谓的PurgeAndReplace提要,您应该像瘟疫一样避免这种情况

您遇到的所有其他错误似乎都与相同的根本原因有关。

于 2013-07-18T15:44:43.940 回答