2016-09-21 11 views
0

アイテムの説明だけを更新しようとしています。Amazon MWS APIがPartialUpdateを実行するすべてのXML要素が必要

これは私のリクエストです:

<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amznenvelope.xsd"> 
        <Header> 
         <DocumentVersion>1.01</DocumentVersion> 
         <MerchantIdentifier>ABCDEFGH</MerchantIdentifier> 
        </Header> 
    <MessageType>Product</MessageType> 
      <PurgeAndReplace>false</PurgeAndReplace> 
        <Message> 
         <MessageID>1</MessageID> 
         <OperationType>PartialUpdate</OperationType> 
         <Product> 
          <SKU>my_sku</SKU> 
          <StandardProductID> 
           <Type>ASIN</Type> 
           <Value>B009XXXXX</Value> 
          </StandardProductID> 
          <Condition> 
           <ConditionType>New</ConditionType> 
           <ConditionNote>New</ConditionNote> 
          </Condition> 
          <Description>My Description</Description> 
         </Product> 
        </Message> 
    </AmazonEnvelope> 

Amazonの応答:

   <DocumentVersion>1.02</DocumentVersion> 
       <MerchantIdentifier>M_MyCompany</MerchantIdentifier> 
     </Header> 
     <MessageType>ProcessingReport</MessageType> 
     <Message> 
       <MessageID>1</MessageID> 
       <ProcessingReport> 
         <DocumentTransactionID>5551401111</DocumentTransactionID> 
         <StatusCode>Complete</StatusCode> 
         <ProcessingSummary> 
           <MessagesProcessed>1</MessagesProcessed> 
           <MessagesSuccessful>0</MessagesSuccessful> 
           <MessagesWithError>1</MessagesWithError> 
           <MessagesWithWarning>0</MessagesWithWarning> 
         </ProcessingSummary> 
         <Result> 
           <MessageID>1</MessageID> 
           <ResultCode>Error</ResultCode> 
           <ResultMessageCode>5000</ResultMessageCode> 
           <ResultDescription>XML Parsing Error at Line 20, Column 33: cvc-complex-type.2.4.a: Invalid content was found starting with element &apos;Description&apos;. One of &apos;{Rebate, ItemPackageQuantity, NumberOfItems, LiquidVolume, DescriptionData, PromoTag, DiscoveryData, ProductData, ShippedByFreight, EnhancedImageURL, Amazon-Vendor-Only, Amazon-Only, RegisteredParameter}&apos; is expected.</ResultDescription> 
           <AdditionalInfo> 
             <SKU>my_sku</SKU> 
           </AdditionalInfo> 
         </Result> 
       </ProcessingReport> 

これは、私はすべての要素を提供する必要があると言っているように見えますか?私は説明を更新したいだけですが。

答えて

1

にはの可能性があるすべてのフィールドに「説明」が表示されます。部分的な更新を行うときにすべての情報を含める必要はありません。必要な最小データは、SKUおよびDescriptionData/Titleです。

問題は説明が以下のように、DescriptionDataタグ内に行かなければならないとタイトルが必要なことである。

<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amznenvelope.xsd"> 
       <Header> 
        <DocumentVersion>1.01</DocumentVersion> 
        <MerchantIdentifier>ABCDEFGH</MerchantIdentifier> 
       </Header> 
<MessageType>Product</MessageType> 
     <PurgeAndReplace>false</PurgeAndReplace> 
       <Message> 
        <MessageID>1</MessageID> 
        <OperationType>PartialUpdate</OperationType> 
        <Product> 
         <SKU>my_sku</SKU> 
         <StandardProductID> 
          <Type>ASIN</Type> 
          <Value>B009XXXXX</Value> 
         </StandardProductID> 
         <Condition> 
          <ConditionType>New</ConditionType> 
         </Condition> 
         <DescriptionData> 
          <Title>Title should go here. It is required.</Title> 
          <Description>My Description</Description> 
         </DescriptionData> 
        </Product> 
       </Message> 
</AmazonEnvelope> 
関連する問題