Amazon MWS Scratchpad error 50001 плохо сформирован XML - PullRequest
1 голос
/ 19 февраля 2020

Этот простой код в MWS Scratchpad дает мне эту ошибку 50001 «Отправленный вами XML плохо сформирован на уровне Amazon Envelope XML на (или около) строке 2, столбец 14».

<?xml version="1.0" encoding="utf-8"?>
<messagetype>OrderFulfillment</messagetype>
<message>
 <messageid>1</messageid>
 <orderfulfillment>
      <amazonorderid>171-0326363-1826719</amazonorderid>
      <carriername>La Poste</carriername>
      <shippertrackingnumber>1K03004689202</shippertrackingnumber>
 </orderfulfillment>
</message>

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Вам не хватает AmazonEnvelope?

<AmazonEnvelope xsi:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Header>
        <DocumentVersion>1.02</DocumentVersion>
        <MerchantIdentifier>XXXXXXXXXXXX</MerchantIdentifier>
    </Header>

<MessageType.....

</AmazonEnvelope>

https://docs.developer.amazonservices.com/en_US/feeds/Feeds_SubmitFeed.html

0 голосов
/ 19 февраля 2020

Скорее всего, потому что нет элемента root. Все XML должны быть заключены в один элемент-узел, то есть root. Для X HTML это <html>. Но, поскольку я не знаю, как работает блокнот amazon-mws, это все, что я могу догадаться. Вам потребуется что-то вроде:

<?xml version="1.0" encoding="utf-8"?>
<some-outer-element>
   <messagetype>OrderFulfillment</messagetype>
   <message>
      ...
   </message>
</some-outer-element>

, где <some-outer-element> должен быть действительным root -элементом для типа документа, который вы используете. Какой из них должен быть в документации для Amazon MWS (Scratchpad) или в определении схемы XML используемого вами XML.

...