Amazon MWS Пометка нескольких заказов как отправленных с использованием одного канала - PullRequest
0 голосов
/ 24 мая 2018

Я подготовил фид для отправки отправленных заказов.

Он отлично работает с одним заказом, но почему-то не работает с несколькими заказами и сообщает об ошибке после ошибки.

       <Result>
            <MessageID>9223372036854775807</MessageID>
            <ResultCode>Error</ResultCode>
            <ResultMessageCode>50001</ResultMessageCode>
            <ResultDescription>The XML you submitted is ill-formed at the Amazon Envelope XML level at (or near) line 24, column 23.</ResultDescription>
        </Result>

и мой канал ниже.

<?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>xxxxxxxxxxxx</MerchantIdentifier>
  </Header>
  <MessageType>OrderFulfillment</MessageType>
  <Message>
    <MessageID>1</MessageID>
    <OperationType>Update</OperationType>
    <OrderFulfillment>
      <AmazonOrderID>123-4567-78965</AmazonOrderID>
      <FulfillmentDate>2018-05-21T06:58:20Z</FulfillmentDate>
      <FulfillmentData>
        <CarrierName>xxxxx</CarrierName>
        <ShippingMethod>xxxx</ShippingMethod>
        <ShipperTrackingNumber>xxxxxx</ShipperTrackingNumber>
      </FulfillmentData>
      <Item>
        <AmazonOrderItemCode>1233</AmazonOrderItemCode>
        <Quantity>1</Quantity>
      </Item>
    </OrderFulfillment>
    <OrderFulfillment>
      <AmazonOrderID>123-4567-78966</AmazonOrderID>
      <FulfillmentDate>2018-05-22T06:58:18Z</FulfillmentDate>
      <FulfillmentData>
        <CarrierName>xxxx</CarrierName>
        <ShippingMethod>xxxx</ShippingMethod>
        <ShipperTrackingNumber>xxxxxx</ShipperTrackingNumber>
      </FulfillmentData>
      <Item>
        <AmazonOrderItemCode>xxxxxxxxx</AmazonOrderItemCode>
        <Quantity>1</Quantity>
      </Item>
    </OrderFulfillment>
  </Message>
</AmazonEnvelope>

Дайте мне знать, если я что-то упустил.Спасибо

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Спасибо, @ScottG за то, что вспомнили мне это.В фиде XML было небольшое изменение, просто разбить его на несколько сообщений, так как для заказов означает одно сообщение для фида заказов.

Таким образом, решение -

<?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>xxxxxxxxxxxx</MerchantIdentifier>
    </Header>
    <MessageType>OrderFulfillment</MessageType>
    <Message>
        <MessageID>1</MessageID>
        <OperationType>Update</OperationType>
        <OrderFulfillment>
            <AmazonOrderID>123-4567-78965</AmazonOrderID>
            <FulfillmentDate>2018-05-21T06:58:20Z</FulfillmentDate>
            <FulfillmentData>
                <CarrierName>xxxxx</CarrierName>
                <ShippingMethod>xxxx</ShippingMethod>
                <ShipperTrackingNumber>xxxxxx</ShipperTrackingNumber>
            </FulfillmentData>
            <Item>
                <AmazonOrderItemCode>1233</AmazonOrderItemCode>
                <Quantity>1</Quantity>
            </Item>
        </OrderFulfillment>
    </Message>
    <Message>
        <MessageID>2</MessageID>
        <OperationType>Update</OperationType>
        <OrderFulfillment>
            <AmazonOrderID>123-4567-78966</AmazonOrderID>
            <FulfillmentDate>2018-05-22T06:58:18Z</FulfillmentDate>
            <FulfillmentData>
                <CarrierName>xxxx</CarrierName>
                <ShippingMethod>xxxx</ShippingMethod>
                <ShipperTrackingNumber>xxxxxx</ShipperTrackingNumber>
            </FulfillmentData>
            <Item>
                <AmazonOrderItemCode>xxxxxxxxx</AmazonOrderItemCode>
                <Quantity>1</Quantity>
            </Item>
        </OrderFulfillment>
    </Message>
</AmazonEnvelope>
0 голосов
/ 29 мая 2018

Выглядит нормально для меня на первый взгляд.Обратитесь в службу поддержки MWS, чтобы точно рассказать вам, что происходит.

...