如何为 MWS 上的产品 Feed 提交创建 Item 节点?

Posted

技术标签:

【中文标题】如何为 MWS 上的产品 Feed 提交创建 Item 节点?【英文标题】:How to create the Item node for Product Feed Submission on MWS? 【发布时间】:2021-04-12 11:22:04 【问题描述】:

目标: 完成_POST_PRODUCT_DATA_ Feed 的提交,其中包含替代的“项目”(参考 Item.xsd)字段,而不是“产品”,因为我们正在尝试在工业和科学类别中发布产品。请参阅 https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/XML_Documentation_Intl.pdf 的第 34 页。

我们的问题/问题: 但是,我们会收到提要提交警告和错误。主要问题是这些错误和警告似乎无效。当尝试通过将它们与现有的 Item.xsd 文件进行比较来排除故障时,似乎我包含了所有必需的属性以及正确的数据类型。


Feed 提交示例 编号:RandomFor*** 行动:SubmitFeed 饲料类型:_POST_PRODUCT_DATA_ 失败的 XML 请求:

<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema"><Header><DocumentVersion>1.01</DocumentVersion><MerchantIdentifier>RandomFor***</MerchantIdentifier></Header><MessageType>Product</MessageType><PurgeAndReplace>1</PurgeAndReplace><Message><MessageID>1</MessageID><OperationType>Update</OperationType><Item><sku><value>PWML1000</value></sku><MarketplaceData market_name="A MarketName"><contribution_margin delete="true"><value currency="USD">10</value></contribution_margin><msrp delete="true"><value currency="USD">10</value></msrp><offering_can_ship_in_original_container delete="true"><value>true</value></offering_can_ship_in_original_container></MarketplaceData><DescriptionData><bullet_point><value>Features a high-performance permanent neodymium magnet, strong in magnetic pull and light weight</value></bullet_point><bullet_point><value>"V" style design can lift round steel objects like steel pipes</value></bullet_point><bullet_point><value>3:1 safety factor, it has high safety performance and higher efficiency</value></bullet_point><bullet_point><value>The magnetic lifter can be used to lift steel sheets, blocks, rods, cylinders and other steel materials</value></bullet_point></DescriptionData></Item></Message></AmazonEnvelope>

似乎是无效错误的主要示例

 object(stdClass)#54 (4) 
          ["messageID"]=>
          string(1) "1"
          ["resultCode"]=>
          string(5) "Error"
          ["resultMessageCode"]=>
          string(4) "5000"
          ["resultDescription"]=>
          string(427) "XML Parsing Error at Line 2, Column 877: cvc-complex-type.2.4.a: Invalid content was found starting with element 'bullet_point'. One of 'new_in_this_version_bullet_point, can_be_giftmessaged, can_be_giftwrapped, ean, ean8, gtin, isbn, ItemDimensions, item_name, item_weight, manufacturer, offering_condition, offering_subcondition, package_weight, part_number, product_description, product_tax_code, upc, volume' is expected."
        

据我了解,此错误表明bullet point 字段不应该存在,我应该使用new_in_this_version_bullet_point,或者我有某种形式的不正确数据。但是没有参考点来纠正错误,因为 new_in_this_version_bullet_point 在 Item.xsd 中不存在。我再次调试了一段时间,我认为当前的 Item.xsd 无效http://g-ecx.images-amazon.com/images/G/01/rainier/help/xsd/release_1_9/Item.xsd。

在为 MWS 构建 Item 节点时,如果有任何信息可以帮助我 将不胜感激。

【问题讨论】:

【参考方案1】:

一段时间后,使用新的 SP-API 会更容易

【讨论】:

以上是关于如何为 MWS 上的产品 Feed 提交创建 Item 节点?的主要内容,如果未能解决你的问题,请参考以下文章

亚马逊 MWS:OrderAdjustment Feed 问题、部分取消

亚马逊 MWS Fulfillment Feed - 处理“一件或多件商品无效”后的错误响应

使用 python-amazon-mws API 的 Amazon Feed

如何获取亚马逊 MWS 的所有产品列表

如何为开发人员创建亚马逊沙盒帐户?

亚马逊 MWS 提交价格设置提要