2014-02-07 46 views
0

每當我嘗試在亞馬遜使用XML和亞馬遜MWS提交feed API時嘗試創建產品時出錯。自5天以來, 。請找到下面的鏈接,爲創建/列表產品XML和結果的提交:在使用Amzon在亞馬遜的XML中創建產品時出現錯誤MWS

創建/列表產品飼料:http://pastebin.com/R2wf5mGs 飼料提交結果:我檢查是否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> 
+0

你能發表一些代碼嗎? – DaImTo

+0

c#代碼或xml提要? – user2647674

回答

2

之前做其他事情你XML驗證。良好的開端:它的確如此。因此,滿足了實際上是XSD一部分的任何要求。可惜這些都不是你必須滿足的唯一要求,你很可能有不被亞馬遜有許多原因接受有效的XML,所以讓我們來看看亞馬遜的迴應......

處理響應你把引擎收錄有一條錯誤消息和兩個警告:

  • 錯誤8058:某些屬性缺少SKU:[DWKB8912]。對於更多詳細信息,請參閱http://sellercentral.amazon.in/gp/errorcode/8058
  • 警告99041:未提供值「品牌」。請爲「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,看看它如何影響你的處理報告。

+0

在sellercentral網站中,我收到以下錯誤**發佈年份:此字段的值必須在1,000到9,999之間(含)。**但有效的datetime xml接受的格式爲2014-01-31T11:03:11。 – user2647674

+1

@ user2647674您似乎不是唯一有此問題的人:https://sellercentral.amazon.com/forums/message.jspa?messageID=2582535現在錯誤8058消失了嗎? – Hazzit

+0

我也在提交Feed之後將其固定在sellercentral中。謝謝!!! – user2647674