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 'Description'. One of '{Rebate, ItemPackageQuantity, NumberOfItems, LiquidVolume, DescriptionData, PromoTag, DiscoveryData, ProductData, ShippedByFreight, EnhancedImageURL, Amazon-Vendor-Only, Amazon-Only, RegisteredParameter}' 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
新的
标题应该放在这里。这是必需的。
我的描述