1

MWS Scratchpad 中的这个简单代码给了我这个 50001 错误“您提交的 XML 在第 2 行第 14 列(或附近)的亚马逊信封 XML 级别格式错误。”

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

2 回答 2

1

您是否缺少 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

于 2020-02-20T14:47:55.877 回答
0

很可能是因为没有根元素。所有 XML 都必须包含在一个元素节点中,即根节点。对于 XHTML,这是<html>. 但是,由于我不知道 amazon-mws 暂存器的约定,所以我只能猜测。你需要类似的东西:

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

where<some-outer-element>需要是您正在使用的文档类型的有效根元素。哪一个应该在亚马逊 MWS (Scratchpad) 的文档中或您正在使用的 XML 的 XML 架构定义中。

于 2020-02-19T19:14:25.437 回答