2

次の XML を使用して、フィードを通じて追跡情報を受け取り、Amazon を更新しています。

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

2 に答える 2

1

削除し <MerchantFulfillmentID>123456</MerchantFulfillmentID> ます

あなたはどちらかを持つことができます<AmazonOrderID>

または<MerchantOrderID> this can be only used if you linked your internal order in order acknowledgement feed </MerchantOrderID>

于 2016-10-03T16:03:03.777 に答える
0
 <CarrierName>UPS</CarrierName>

これは次のようにすべきだと思います:

 <CarrierCode>UPS</CarrierCode>

XML の Amazon ガイドでの販売 には、「(ベース XSD の) CarrierCode のオプションのリストに、使用した運送業者が含まれていない場合は、CarrierCode の代わりに CarrierName を使用できます。」と記載されています。

おそらく、UPS は CarrierName ではなく CarrierCode であるべきだと認識したのでしょうか?

アップデート:

これは実際にはおそらく次のとおりです。

「アイテム」要素では、「MerchantFulfillmentID」は実際には「MerchantFulfillmentアイテムID」である必要があります。私も同じ間違いをしました。

また、日付「2013-17-09T00:00:00」は有効ではないようです。

于 2014-05-22T18:56:24.690 に答える