amazon-mws - Amazon MWS Feed API 更新订单状态时出现问题

标签 amazon-mws

我正在使用 amazon mws feed api 来更新我网站上的订单状态。
当我调用 SubmitFeed Api 时,它已成功提交。 但是,当我调用 GetFeedSubmissionResult 时,它返回一个错误,指出:

        <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>

提前致谢

最佳答案

您的 Feed 未根据 XSD 架构进行验证。您不能在同一个 Feed 中同时指定 AmazonOrderID 和 MerchantOrderID(它在 OrderFulfillment.xsd 中指定为 choice)

此外,您的 FulfillmentDate 应为 2013-02-12T04:23:00+00:00

以下提要已相应更改并验证:

<?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 - Amazon MWS Feed API 更新订单状态时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16859841/

相关文章:

xml - 汽车故障中的亚马逊 MWS SKU 添加

php - 亚马逊 MWS 报告 API 回答 _DONE_NO_DATA_ 而不是 _CANCELLED_

Python .read() 无法将 CSV 正确读入字符串

node.js - 如何使用 node.js 通过 ListMatchingProducts API 访问 Amazon mws 中的 10 多个产品

node.js - 如何从AWS MWS API json响应下载.xlsx文件?

java - 亚马逊 MWS listMatchingProducts 超过 10 个结果?

php - 我们应该在 Amazon MWS PHP SDK 的 APPLICATION_NAME 和 APPLICATION_VERSION 字段中输入什么?

amazon-mws - 如何使用 Amazon Marketplace Web Service (Amazon MWS) API 更新产品价格

php - 在 PHP 中运行异步函数的最有效方法是什么?

amazon-mws - 使用 MWS API 向亚马逊订单添加多个跟踪号