当我尝试通过亚马逊MWS API将产品(通过SubmitFeed类型为“_POST_PRODUCT_DATA_”)添加到亚马逊市场时,我收到以下错误:
[Marketplace:Amazon.de]其中任何一个都需要有效值 “quantity”或“fulfillment_center_id”字段。
但我的Product.xsd和官方文档中没有“quantity”或“fulfillment_center_id”字段。此外,完全相同的Feed在我的亚马逊MWS沙盒帐户上运行时没有错误。我错过了什么?
完整的XML:
<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope>
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>XXX</MerchantIdentifier>
</Header>
<MessageType>Product</MessageType>
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<Product>
<SKU>123456</SKU>
<StandardProductID>
<Type>EAN</Type>
<Value>767715012826</Value>
</StandardProductID>
<ProductTaxCode>A_GEN_TAX</ProductTaxCode>
<Condition>
<ConditionType>New</ConditionType>
<ConditionNote>Zustand/condition: neu OVP</ConditionNote>
</Condition>
<DescriptionData>
<Title>Bellydance for Fitness and Fun</Title>
<Manufacturer>New World 2011</Manufacturer>
</DescriptionData>
<ProductData>
<Music>
<ProductType>
<MusicPopular>
<MediaType>audioCD</MediaType>
<NumberOfDiscs>1</NumberOfDiscs>
<Genre>New Age</Genre>
</MusicPopular>
</ProductType>
</Music>
</ProductData>
</Product>
</Message>
</AmazonEnvelope>
答案 0 :(得分:2)
确保您在Feed中的“MerchantIdentifier”标记中使用了正确的“Merchant Token”(非商家ID)(这没有详细记录)。
<MerchantIdentifier>YOUR_MERCHANT_TOKEN</MerchantIdentifier>
您应该会在Sellercentral > Settings > Account Info
部分下方的Return Information
页面上看到您的商家令牌。如果商家令牌不存在(这是一个常见错误),请联系卖家支持并要求提供正确的商家令牌:Please send me my Merchant Token (NOT merchant id) for use with 3rd party software.
尝试省略描述产品的其他标记,尤其是<ProductData>
元素中的整个<Product>
部分。每当我指定<ProductData>
部分时,我都会收到错误99019。
答案 1 :(得分:0)
MWS错误消息中的字段名称与XML结构不匹配。我假设它们与平面文件(CSV)列匹配,但实际上没有检查过。
您说“我尝试添加产品”,而我猜测在分配库存Feed时发生了上述错误,这就是为什么您在Product.xsd中找不到那种类型的原因。
相应的XML元素为Quantity
和FulfillmentCenterID
,均在Inventory.xsd中定义。