2017-03-13 2 views
0

Ich versuche, die Auftragserfüllung Status zu aktualisieren und ich bin ein folgenden Fehler von Amazon bekommen:Amazon MWS-Feed API gibt Fehler auf Auftragserfüllung

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

Die resposne, dass im Empfang wie folgt lautet:

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

Weiß jemand, was mit meinem XML falsch sein könnte, die ich sende? Ofc XXs sind mit realen Daten in einem tatsächlichen XML gefüllt.

Antwort

-1

Dies ist einer der seltenen Fälle, in denen die Amazon-Fehlerbeschreibung fast genau richtig ist. Ihre Artikel sind nicht "ungültig", sie fehlen einfach im Feed. Um genauer zu sein, Ihre XML fehlt die <Item> Struktur (en), die <FulfillmentData> folgen müssen:

... 
     </FulfillmentData> 
     <Item> 
      <AmazonOrderItemCode>ABC</AmazonOrderItemCode> 
      <Quantity>1</Quantity> 
     </Item> 
     ... (repeat for each item in this delivery) 
     <Item> 
      <AmazonOrderItemCode>XYZ</AmazonOrderItemCode> 
      <Quantity>1</Quantity> 
     </Item> 
    </OrderFulfillment> 
... 
+0

Wenn Sie die gesamte Bestellung bestätigen, müssen Sie die Artikel in Ihrem XML nicht angeben. Die fehlenden Items sind hier nicht das Problem. – mpowmap

+0

Wie oben erwähnt, war das Feld kein Problem. –

0

ich das Problem selbst gelöst - der Täter war die schlechte FulfillmentDate Formatierung.