2

私は自分のサイトから注文ステータスを更新するために、Amazon mws フィード 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>

前もって感謝します

4

4 に答える 4

5

フィードは XSD スキーマに対して検証されません。同じフィードで AmazonOrderID と MerchantOrderID の両方を指定することはできません ( OrderFulfillment.xsd選択として指定されます) 。

また、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>

お役に立てれば。

于 2013-06-01T15:41:50.647 に答える
0

タグを削除: 123456

「AmazonOrderID」または「MerchantOrderID」のいずれかである必要があります。

缶詰は省略できます。

于 2015-05-11T20:40:54.740 に答える
0

次のセクションがありません<item>:

<Item>
     <MerchantOrderItemID>1234567</MerchantOrderItemID>
     <MerchantFulfillmentItemID>1234567</MerchantFulfillmentItemID>
     <Quantity>2</Quantity>
</Item>

XSD は を示していますが、状況によっては必要にminOccurs="0"なる場合があります。(一部のフィードで奇妙な動作を発見しました)

そうは言っても、MWSフォーラムは複数の人に影響を与える同一の問題を報告しているため、MWSの問題である可能性があります...

于 2013-05-31T15:02:51.333 に答える