Amazon MWS Feed API在更新订单状态时出现问题 [英] Amazon MWS Feed API Issue in updating Order status

查看:190
本文介绍了Amazon MWS Feed API在更新订单状态时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用亚马逊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(在choice /01/rainier/help/xsd/release_1_9/OrderFulfillment.xsd rel = nofollow> OrderFulfillment.xsd )

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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆