我试图更新订单履行状态,并且我从亚马逊收到以下错误:
<?xml version="1.0"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>XX</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<AmazonOrderID>XX</AmazonOrderID>
<FulfillmentDate>2017-03-13TH11:08:38Z</FulfillmentDate>
<FulfillmentData>
<CarrierCode>DHL</CarrierCode>
<ShippingMethod>DHL</ShippingMethod>
<ShipperTrackingNumber>XX</ShipperTrackingNumber>
</FulfillmentData>
</OrderFulfillment>
</Message>
</AmazonEnvelope>
我收到的回复如下:
<Result>
<MessageID>1</MessageID>
<ResultCode>Error</ResultCode>
<ResultMessageCode>25</ResultMessageCode>
<ResultDescription>We are unable to process the XML feed because one or more items are invalid. Please re-submit the feed.</ResultDescription>
</Result>
有人知道我发送的xml有什么问题吗? Ofc XX中填充了实际xml中的实际数据。
答案 0 :(得分:0)
我自己解决了这个问题 - 罪魁祸首是糟糕的FulfillmentDate格式化。
答案 1 :(得分:-1)
这是亚马逊错误描述几乎就绪的罕见情况之一。您的商品没有&#34;无效&#34;,它们只是在Feed中丢失了。更具体地说,您的XML缺少必须遵循<Item>
的{{1}}结构:
<FulfillmentData>