【问题标题】:Amazon Order Fulfillment Feed API Issue亚马逊订单履行 Feed API 问题
【发布时间】:2013-09-22 07:19:33
【问题描述】:

我正在使用以下 XML 通过 Feed 接收跟踪信息并更新亚马逊:

<?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>**Commented Out**</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
    <MessageID>1</MessageID>
    <OrderFulfillment>
        <AmazonOrderID>**Commented Out**</AmazonOrderID>
        <MerchantFulfillmentID>123456</MerchantFulfillmentID>
        <FulfillmentDate>2013-17-09T00:00:00</FulfillmentDate>
        <FulfillmentData>
            <CarrierName>UPS</CarrierName>
            <ShippingMethod>UPS Ground</ShippingMethod>
            <ShipperTrackingNumber>**Commented Out**</ShipperTrackingNumber>
        </FulfillmentData>
        <Item>
            <AmazonOrderItemCode>**Commented Out**</AmazonOrderItemCode>
            <MerchantFulfillmentID>1</MerchantFulfillmentID>
            <Quantity>1</Quantity>
        </Item>
    </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>

【问题讨论】:

  • 您的对象是否需要用&lt;/AmazonEnvelope&gt; 关闭?否则,可能是您的数据本身存在问题。
  • 抱歉,代码预览不正常

标签: xml amazon-web-services amazon


【解决方案1】:

删除 &lt;MerchantFulfillmentID&gt;123456&lt;/MerchantFulfillmentID&gt; 它会工作

你可以有&lt;AmazonOrderID&gt;

&lt;MerchantOrderID&gt; this can be only used if you linked your internal order in order acknowledgement feed &lt;/MerchantOrderID&gt;

【讨论】:

    【解决方案2】:
     <CarrierName>UPS</CarrierName>
    

    我认为应该是这样的:

     <CarrierCode>UPS</CarrierCode>
    

    Selling on Amazon Guide to XML 指出,“如果 CarrierCode 的选项列表(在基本 XSD 中)不包含您使用的承运人,您可以使用 CarrierName 而不是 CarrierCode。”

    也许它已经认识到 UPS 应该是 CarrierCode 而不是 CarrierName?

    更新:

    这实际上可能是:

    在“Item”元素中,您的“MerchantFulfillmentID”实际上应该是“MerchantFulfillmentItemID”。我也犯了同样的错误。

    日期“2013-17-09T00:00:00”也无效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 2015-08-05
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      相关资源
      最近更新 更多