2014-10-08 2 views
0

Я получаю следующее сообщение об ошибке:Amazon MWS Ошибка при Subitting _POST_ORDER_FULFILLMENT_DATA_ поток

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

XML, который я представил это ниже:

<?xml version="1.0" encoding="utf-8"?> 
<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>**REMOVED**</MerchantIdentifier> 
    </Header> 
    <MessageType>OrderFulfillment</MessageType> 
    <Message> 
    <MessageID>1</MessageID> 
    <OrderFulfillment> 
     <MerchantOrderID>ORD-20000018</MerchantOrderID> 
     <MerchantFulfillmentID>DEL-50000018</MerchantFulfillmentID> 
     <FulfillmentDate>2014-10-08T14:55:00+00:00</FulfillmentDate> 
     <FulfillmentData> 
     <CarrierCode>Royal Mail</CarrierCode> 
     <ShippingMethod>Standard</ShippingMethod> 
     <ShipperTrackingNumber>KF95809XXXGB</ShipperTrackingNumber> 
     </FulfillmentData> 
     <Item> 
     <MerchantOrderItemID>1013</MerchantOrderItemID> 
     <MerchantFulfillmentItemID>22</MerchantFulfillmentItemID> 
     <Quantity>2</Quantity> 
     </Item> 
    </OrderFulfillment> 
    </Message> 
</AmazonEnvelope> 

Могли бы вы дайте мне знать, где я может пойти не так, я дважды проверил имена элементов с помощью xsd.

ответ

1

В соответствии с схемой OrderFulfillment.xsd, MerchantFulfillmentID имеет тип IDNumber, который является производным от xsd:positiveInteger. amzn-base.xsd также определяет ограничение регулярного выражения <xsd:pattern value="\d{1,20}"/> для IDNumber. Поэтому попробуйте изменить свой первый MerchantFulfillmentID на целое число (которое, кстати, не соответствует вашему второму MerchantFulfillmentID под Item).

+0

Спасибо, что решил проблему, не могу поверить, что я пропустил это. Что касается «второго» MerchantFulfillmentID, этот элемент на самом деле MerchantFulfillmentItemID, который должен быть другим значением. Еще раз спасибо. –

+0

Рад, что это помогает. Могу ли я получить ответ на ответ, если вы не возражаете? Благодаря! :) –

Смежные вопросы