Amazon MWS Feed API在更新订单状态时出现问题 [英] Amazon MWS Feed API Issue in updating Order status
问题描述
我正在使用亚马逊mws feed api来更新我网站上的订单状态。
当我调用 SubmitFeed Api时,它已成功提交。
但是,当我调用 GetFeedSubmissionResult 时,它向我返回一个错误,指出:
I am working on amazon mws feed api to update the order status from my site.
when i call to SubmitFeed Api, it is submitted successfully.
But, when i call to GetFeedSubmissionResult, its returns me an error stating :
<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:
<?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.01</DocumentVersion>
<MerchantIdentifier>Maxvite Store</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<AmazonOrderID>123-5454545-5454545</AmazonOrderID>
<MerchantOrderID>123456</MerchantOrderID>
<MerchantFulfillmentID>123456</MerchantFulfillmentID>
<FulfillmentDate>12-02-2013T04:23:00Z</FulfillmentDate>
<FulfillmentData>
<CarrierCode>UPS</CarrierCode>
<ShippingMethod>UPS Ground</ShippingMethod>
<ShipperTrackingNumber>123456</ShipperTrackingNumber>
</FulfillmentData>
</OrderFulfillment>
</Message>
</AmazonEnvelope>
预先感谢
推荐答案
您的供稿未针对XSD架构进行验证。您不能在同一提要中同时指定AmazonOrderID和MerchantOrderID(在
Your feed does not validate against the XSD schema. You cannot specify both AmazonOrderID and MerchantOrderID in the same feed (it is specified as choice in the OrderFulfillment.xsd)
此外,您的FulfillmentDate应该阅读 2013-02-12T04:23:00 + 00:00
。
Also, your FulfillmentDate should read 2013-02-12T04:23:00+00:00
.
以下供稿已相应更改,并且确实验证:
The following feed is changed accordingly and does validate:
<?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.01</DocumentVersion>
<MerchantIdentifier>Maxvite Store</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<AmazonOrderID>123-5454545-5454545</AmazonOrderID>
<MerchantFulfillmentID>123456</MerchantFulfillmentID>
<FulfillmentDate>2013-02-12T04:23:00+00:00</FulfillmentDate>
<FulfillmentData>
<CarrierCode>UPS</CarrierCode>
<ShippingMethod>UPS Ground</ShippingMethod>
<ShipperTrackingNumber>123456</ShipperTrackingNumber>
</FulfillmentData>
</OrderFulfillment>
</Message>
</AmazonEnvelope>
希望这会有所帮助。
这篇关于Amazon MWS Feed API在更新订单状态时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!