2014-12-19 3 views
0

Я так долго искал, чтобы найти что-то не так с моей структурой XML, но, возможно, теперь не вижу его, чтобы посмотреть на него. Может ли кто-нибудь помочь?Amazon MWS _POST_ORDER_FULFILLMENT_DATA_ Не отправляет

Когда я запускаю это на Scratchpad, после попытки отправить, я продолжаю получать: «Мы не можем обработать 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>XXXXXXXXXXXXX</MerchantIdentifier> 
    </Header> 
    <MessageType>OrderFulfillment</MessageType> 
    <Message> 
    <MessageID>1</MessageID> 
    <OrderFulfillment> 
     <OperationType>Update</OperationType> 
     <AmazonOrderID>XXX-XXXXXXX-XXXXXXX</AmazonOrderID> 
     <FulfillmentDate>2014-12-19T15:09:51+00:00</FulfillmentDate> 
     <FulfillmentData> 
     <CarrierName>FedEx</CarrierName> 
     <ShippingMethod>Standard</ShippingMethod> 
     <ShipperTrackingNumber>XXXXXXXX</ShipperTrackingNumber> 
     </FulfillmentData> 
     <Item> 
     <AmazonOrderItemCode>XXXXXXXXXXXXXX</AmazonOrderItemCode> 
     <Quantity>8</Quantity> 
     </Item> 
    </OrderFulfillment> 
    </Message> 
</AmazonEnvelope> 

это было взято из примера подачи на образец:

<?xml version="1.0" encoding="UTF-8"?> 
    <AmazonEnvelope xsi:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Header> 
    <DocumentVersion>1.01</DocumentVersion> 
    <MerchantIdentifier>123456</MerchantIdentifier> 
    </Header> 
    <MessageType>OrderFulfillment</MessageType> 
    <Message> 
    <MessageID>1</MessageID> 
    <OperationType>Update</OperationType> 
    <OrderFulfillment> 
     <AmazonOrderID>204-3070364-1550743</AmazonOrderID> 
     <FulfillmentDate>2014-07-22T23:59:59-07:00</FulfillmentDate> 
     <FulfillmentData> 
     <CarrierName>Contact Us for Details</CarrierName> 
     <ShippingMethod>Standard</ShippingMethod> 
     </FulfillmentData> 
     <Item> 
     <AmazonOrderItemCode>42197908407194</AmazonOrderItemCode> 
     <Quantity>1</Quantity> 
     </Item> 
    </OrderFulfillment> 
    </Message> 
</AmazonEnvelope> 

Я также удалил «Update», как я не был уверен, что это требуется в XSD.

Любая помощь была бы очень признательна.

Большое спасибо,

Джейсон

+0

попробовать новый DateTime ('0 дней, новый DateTimeZone ('UTC')) для FulfillmentDate. –

ответ

0

OperationType является частью Message, а не часть OrderFulfillment. Переключение линий 10 и 11, так что, как это:

<MessageID>1</MessageID> 
<OperationType>Update</OperationType> 
<OrderFulfillment> 
+0

Это отсортировано. Большое спасибо. Это сводило меня с ума. Лучшее праздничное приветствие. :) – Jason