使用Amzon MWS在Amazon中通过xml创建产品时出错

时间:2014-02-07 13:54:08

标签: xml amazon-web-services amazon-mws

每次我尝试使用XML和亚马逊MWS提交Feed API在亚马逊上创建产品时,我都会收到错误。我从5天开始尝试这样做但是徒劳无功。请在下面找到create / list product xml的链接以及提交的结果:

创建/列出产品Feed:http://pastebin.com/R2wf5mGs Feed提交结果:http://pastebin.com/RYc2wUXQ

    <?xml version="1.0" encoding="iso-8859-1"?>
    <AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
      <Header>
        <DocumentVersion>1.01</DocumentVersion>
        <MerchantIdentifier>MerchentId</MerchantIdentifier>
      </Header>
      <MessageType>Product</MessageType>
      <PurgeAndReplace>false</PurgeAndReplace>
      <Message>
        <MessageID>1</MessageID>
        <OperationType>Update</OperationType>
        <Product>
          <SKU>DWKB8912</SKU>
          <StandardProductID>
            <Type>ASIN</Type>
            <Value>0141350679</Value>
          </StandardProductID>
          <Condition>
            <ConditionType>New</ConditionType>
          </Condition>
          <NumberOfItems>1</NumberOfItems>
          <DescriptionData>
            <Title>Diary of a Wimpy Kid - Book 8: Hard Luck</Title>
            <Description>Howdy!!</Description>
            <MSRP currency="INR">205.00</MSRP>
            <IsGiftWrapAvailable>false</IsGiftWrapAvailable>
            <IsGiftMessageAvailable>false</IsGiftMessageAvailable>
            <RecommendedBrowseNode>1000</RecommendedBrowseNode>
          </DescriptionData>
          <ProductData>
            <Books>
              <ProductType>
                <BooksMisc>
                  <Author>Jeff Kinney</Author>
                  <Binding>Hardcover</Binding>
                  <PublicationDate>2014-01-31T11:03:11</PublicationDate>
                </BooksMisc>
              </ProductType>
            </Books>
          </ProductData>
        </Product>
      </Message>
    </AmazonEnvelope>

1 个答案:

答案 0 :(得分:2)

在做任何其他事情之前,我检查了你的XML是否有效。好的开始:确实如此。因此,满足了实际上是XSD一部分的任何要求。不幸的是,这些并不是您必须满足的唯一要求,您很可能拥有亚马逊不会接受的有效XML,原因有很多,所以让我们来看看亚马逊的回复......

您在Pastebin上的处理响应有一条错误消息和两个警告:

  • 错误8058:SKU缺少某些属性:[DWKB8912]。有关详细信息,请参阅http://sellercentral.amazon.in/gp/errorcode/8058
  • 警告99041:未为“brand_name”提供值。请提供“brand_name”的值。此信息显示在产品详细信息页面上,可帮助客户评估产品。
  • 警告99041:未为“bullet_point”提供值。请提供“bullet_point”的值。此信息显示在产品详细信息页面上,可帮助客户评估产品。

亚马逊关于此的文档非常糟糕。错误8058的描述说它应该显示字段名称,但它显然没有。目前还不清楚是否摆脱这两个警告也将摆脱错误,但不过它是一个开始。

请注意,brand_namebullet_point是“平面文件”CSV格式的字段名称。在XML中,它们实际上称为BrandBulletPoint,并且是DescriptionData标记的一部分。 (随后是XML片段)

<DescriptionData>
    <Title>Diary of a Wimpy Kid - Book 8: Hard Luck</Title>
    <Brand>INSERT BRAND NAME HERE</Brand>
    <Description>Howdy!!</Description>
    <BulletPoint>INSERT BULLET POINT HERE</BulletPoint>
    <BulletPoint>UP</BulletPoint>
    <BulletPoint>TO</BulletPoint>
    <BulletPoint>FIVE</BulletPoint>
    <BulletPoint>OF THESE</BulletPoint>
    <MSRP currency="INR">205.00</MSRP>
    <IsGiftWrapAvailable>false</IsGiftWrapAvailable>
    <IsGiftMessageAvailable>false</IsGiftMessageAvailable>
    <RecommendedBrowseNode>1000</RecommendedBrowseNode>
 </DescriptionData>

我建议相应地更改您的XML并查看它对您的处理报告的影响。