1

現在、Amazon MWS と Feeds API を使用して商品データを更新しようとしています。私の問題: 在庫を更新し、製品の新しい数量を設定すると、次のようなエラーで解決します:

The XML you submitted is ill-formed at the Amazon Envelope XML level
at (or near) line X, column Y.

一方、ほぼ同じ XML をエクスポートして価格を更新します。それはうまくいきます...

数量を更新するために Feeds API にアップロードする XML の例を次に示します。

<?xml version="1.0" encoding="utf-8"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" noNamespaceSchemaLocation="amznenvelope.xsd">
  <Header>
    <DocumentVersion>1.01</DocumentVersion>
    <MerchantIdentifier>{SellerID}</MerchantIdentifier>
  </Header>
  <MessageType>Inventory</MessageType>
  <Message>
    <MessageID>1</MessageID>
    <Inventory>
      <SKU>ArtNoXX</SKU>
      <Quantity>10</Quantity>
    </Inventory>
  </Message>
  <Message>
    <MessageID>2</MessageID>
    <Inventory>
      <SKU>ArtNoXY</SKU>
      <Quantity>23</Quantity>
    </Inventory>
  </Message>
</AmazonEnvelope>

PS: C# と XMLDocument を使用して XML ファイルを作成しています...

編集:エラーが複数回表示されます。エラー ログに表示されないのは、最初と最後の 3 行だけです。

例:

... (or near) line 10, column 16.

それは

<Inventory>

列に関しては、

>
4

1 に答える 1

1

config の名前空間が間違っていますか?

あなたのもの: noNamespaceSchemaLocation="amznenvelope.xsd"

次のようにする必要があります: noNamespaceSchemaLocation="amzn-envelope.xsd"

于 2012-09-17T10:00:44.363 に答える