亚马逊MWS Feed API在订单履行时返回错误

时间:2017-03-13 11:14:24

标签: amazon-web-services amazon-mws

我试图更新订单履行状态,并且我从亚马逊收到以下错误:

    <?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中的实际数据。

2 个答案:

答案 0 :(得分:0)

我自己解决了这个问题 - 罪魁祸首是糟糕的FulfillmentDate格式化。

答案 1 :(得分:-1)

这是亚马逊错误描述几乎就绪的罕见情况之一。您的商品没有&#34;无效&#34;,它们只是在Feed中丢失了。更具体地说,您的XML缺少必须遵循<Item>的{​​{1}}结构:

<FulfillmentData>