2014-12-19 6 views
0

XML 구조에 문제가있는 것을 찾기 위해 너무 오랜 시간이 걸렸지 만 지금은보기가 어렵습니다. 누구든지 도와 줄 수 있습니까?Amazon MWS _POST_ORDER_FULFILLMENT_DATA_ 제출하지 않았습니다.

스크래치 패드에서 실행하면 제출 후 "하나 이상의 항목이 잘못되어 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> 

샘플의 예를 피드에서 찍은 :이이 XSD에 요구되었다 확신하지 못했습니다으로

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

는 또한 "업데이트"를 제거했습니다.

어떤 도움도 크게 받으실 수 있습니다. |

많은 감사,

제이슨

+0

FulfillmentDate의 새로운 DateTime ('0 일', 새로운 DateTimeZone ('UTC'))을 시도해보십시오. –

답변

0

OperationType입니다 것은 Message의 일부 OrderFulfillment의 일부. 다음과 같이 줄을 바꾸십시오 :

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

이것은 분류되었습니다. 많은 감사합니다. 나를 미치게 만들었다. 축제 응원의 베스트. :) – Jason