Amazon MWS API PartialUpdate是否需要所有XML元素

Amazon MWS API PartialUpdate是否需要所有XML元素,xml,amazon,amazon-mws,Xml,Amazon,Amazon Mws,我只是想更新一个项目的描述 这是我的要求: <AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amznenvelope.xsd"> <Header> <DocumentVersion>1.01</Documen

我只是想更新一个项目的描述

这是我的要求:

    <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>

1.01
ABCDEFGH
产品
假的
1.
部分更新
我的sku
阿辛
B009XXXXX
新的
新的
我的描述
亚马逊的回应:

                <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.02
M_MyCompany
处理报告
1.
5551401111
完成
1.
0
1.
0
1.
错误
5000
第20行第33列的XML分析错误:cvc复杂类型。2.4.a:发现以元素&apos;开头的无效内容;说明&apos;。其中一个&apos;{返利、ItemPackageQuantity、NumberOfItems、LiquidVolume、DescriptionData、PromotaTag、DiscoveryData、ProductData、ShippedBy运费、EnhancedImage URL、仅限亚马逊供应商、仅限亚马逊、RegisteredParameter}&apos;这是意料之中的事。
我的sku

这似乎是说我需要提供所有的元素?即使我只是想更新描述。

响应告诉您所有可能出现在找到“描述”的地方的字段。在进行部分更新时,您不必包含所有信息。所需的最低数据为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>

1.01
ABCDEFGH
产品
假的
1.
部分更新
我的sku
阿辛
B009XXXXX
新的
标题应该放在这里。这是必需的。
我的描述