出于某种原因,我无法让它发挥作用。我总是得到亚马逊的回复we are unable to process the xml feed because one or more items are invalid
。我引用了schema 以及来自various,other,posts的xml。
下面的示例XML,可能会替换敏感信息
<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.02</DocumentVersion>
<MerchantIdentifier>AXXXXXXXXXXXXX</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<AmazonOrderID>111-2222222-3333333</AmazonOrderID>
<MerchantFulfillmentID>1</MerchantFulfillmentID>
<FulfillmentDate>2017-09-24T09:00:00-05:00</FulfillmentDate>
<FulfillmentData>
<ShipperTrackingNumber>1111111111111111111111</ShipperTrackingNumber>
</FulfillmentData>
<Item>
<AmazonOrderItemCode>22222222222222</AmazonOrderItemCode>
</Item>
</OrderFulfillment>
</Message>
</AmazonEnvelope>
答案 0 :(得分:0)
找到解决方案。我发现了一个模板,说CarrierCode或CarrierName是可选的。事实证明它不是,你需要包括这些标签中的一个(并且只有一个)。