4

Amazon の MWS を使用して商品在庫を送信していますが、機能していると言っても機能していないようです。

「SubmitFeed」を使用して、以下に貼り付けたテスト フィード XML を送信します。

<?xml version="1.0" encoding="UTF-8 "?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
  <Header>
    <DocumentVersion>1.01</DocumentVersion>
    <MerchantIdentifier>A1BJ5TNE5I3MUD</MerchantIdentifier>
  </Header>
  <MessageType>Product</MessageType>
  <PurgeAndReplace>true</PurgeAndReplace>
  <Message>
    <MessageID>1</MessageID>
    <OperationType>Insert</OperationType>
    <Product>
      <SKU>56789</SKU>
      <StandardProductID>
        <Type>ASIN</Type>
        <Value>B0EXAMPLEG</Value>
      </StandardProductID>
      <ProductTaxCode>A_GEN_NOTAX</ProductTaxCode>
      <DescriptionData>
        <Title>Example Product Title</Title>
        <Brand>Example Product Brand</Brand>
        <Description>This is an example product description.</Description>
        <BulletPoint>Example Bullet Point 1</BulletPoint>
        <BulletPoint>Example Bullet Point 2</BulletPoint>
        <MSRP currency="USD">99.99</MSRP>
        <Manufacturer>Example Product Manufacturer</Manufacturer>
        <ItemType>example-item-type</ItemType>
      </DescriptionData>
      <ProductData>
        <Health>
          <ProductType>
            <HealthMisc>
              <Ingredients>Example Ingredients</Ingredients>
              <Directions>Example Directions</Directions>
            </HealthMisc>
          </ProductType>
        </Health>
      </ProductData>
    </Product>
  </Message>
</AmazonEnvelope>

これは問題なく動作しているようで、「FeedSubmissionId」などを返します...

<?xml version="1.0"?>
<SubmitFeedResponse xmlns="http://mws.amazonaws.com/doc/2009-01-01/">
    <SubmitFeedResult>
        <FeedSubmissionInfo>
            <FeedSubmissionId>3008008200</FeedSubmissionId>
            <FeedType>_POST_PRODUCT_DATA_</FeedType>
            <SubmittedDate>2012-03-29T11:12:04+00:00</SubmittedDate>
            <FeedProcessingStatus>_SUBMITTED_</FeedProcessingStatus>
        </FeedSubmissionInfo>
    </SubmitFeedResult>
    <ResponseMetadata>
        <RequestId>9ff22ff1-e86b-45a1-b1ce-4b873f45e90a</RequestId>
    </ResponseMetadata>
</SubmitFeedResponse>

次に、「GetFeedSubmissionList」を使用してフィード送信のステータスを確認すると、「DONE」が返されます....

<?xml version="1.0"?>
<GetFeedSubmissionListResponse xmlns="http://mws.amazonaws.com/doc/2009-01-01/">
    <GetFeedSubmissionListResult>
        <NextToken />
        <HasNext>false</HasNext>
        <FeedSubmissionInfo>
            <FeedSubmissionId>3008008200</FeedSubmissionId>
            <FeedType>_POST_PRODUCT_DATA_</FeedType>
            <SubmittedDate>2012-03-29T11:12:04+00:00</SubmittedDate>
            <FeedProcessingStatus>_DONE_</FeedProcessingStatus>
            <StartedProcessingDate>2012-03-29T11:12:13+00:00</StartedProcessingDate>
            <CompletedProcessingDate>2012-03-29T11:12:33+00:00</CompletedProcessingDate>
        </FeedSubmissionInfo>
    </GetFeedSubmissionListResult>
    <ResponseMetadata>
        <RequestId>4afd9b3d-33c6-4c15-bbe1-51304dc1cd24</RequestId>
    </ResponseMetadata>
</GetFeedSubmissionListResponse>

しかし、セラーズセントラルにログインして在庫を確認すると、テスト商品がありません。どこにも見つからないようです。では、正確にはどこに送信されているのでしょうか? マーチャントIDが混同されていないことは間違いありません-開発者アカウントがセラーアカウントなどを使用することを承認して、同じアカウントを介してすべてを行っているためです.

私が正しくやっていないことがありますか?データなどをコミットするために別の関数を呼び出す必要がありますか?

Amazon のドキュメントがひどいので、本当にイライラします。Stackoverflow とランダムなブログ投稿のおかげで、私は実際にここまで来ました。

4

5 に答える 5

4

このフィード内でいくつか変更する必要がありますが、これは出発点にすぎません。

初め ....

<PurgeAndReplace>false</PurgeAndReplace> // unless you want to delete all other inventory
  <Message>
    <MessageID>1</MessageID>
    <OperationType>Update</OperationType> //instead of insert

次へ ... SKU をマッピングする正確な ASIN がわかっている場合にのみ、この次のセクションを使用してください。

<StandardProductID>
   <Type>ASIN</Type>
   <Value>B0EXAMPLEG</Value>
</StandardProductID>

次に ... アップロードが成功したことを確認します。「完了」は同じことではありません。ファイルのダウンロードである GetFeedSubmissionResult を実行し、内容を確認する必要があります。

<ProcessingSummary>
    <MessagesProcessed>1</MessagesProcessed>
    <MessagesSuccessful>1</MessagesSuccessful>
    <MessagesWithError>0</MessagesWithError>
    <MessagesWithWarning>0</MessagesWithWarning>
</ProcessingSummary>

そして最も重要なこと ...... XML を使用してフラット ファイルのアップロードを実行し、製品フィードだけを実行する場合とは異なり、リストは作成されません。

また、セラーセントラルページから表示できる出品リストを作成するには、在庫 (数量を含む) と価格フィードを作成する必要があります。

于 2012-11-16T00:57:20.917 に答える
1

ドキュメントにはさらに作業が必要であることに同意します。「Update」の OperationType を使用していますが、XML は問題ないように見えます。

ダウンロード レポートは完了 ( DONE ) しているため、レポートをデータ ストリームとして返す GetFeedSubmissionResultRequest() を使用してエラー レポートをダウンロードする必要があります。Amazon の送信では、アップロード、ステータス、ダウンロードの 3 段階のプロセスがあります。そのため、送信にエラーがないかどうかを確認する必要があります。

セラーセントラルには、リクエストが表示されるアップロードエリアがあります。これは、[在庫] > [商品と在庫のアップロード] にあります。私は英国版を使用しているので、これが役立つことを願っています。

于 2012-04-01T16:27:04.337 に答える
1

私は XML 形式を使用してデータをアップロードすることに慣れていませんが、35 ページのXML ガイド (XMLを使用したリストの管理) には、不足している 2 つのフィールドがリストされています。

発売日: 商品が Amazon Web サイトの検索およびブラウズに表示される時期を制御します
発売日: 商品が発売された日付

他の場所には表示されていませんが、オープン日なしで在庫レポートにアイテムが表示されるかどうか疑問に思っています. これらのフィールドのいずれも指定していないため、アイテムが在庫 (在庫レポート) にリストされているが、購入者には表示されていない可能性があります。

于 2012-03-29T21:50:41.817 に答える
1

XML は正常に見えます。項目に RBN を追加しようとしましたか? また、PurgeAndReplace を false に設定し、OperationType を Update に設定します (上記のとおり)。

<Header>
    <DocumentVersion>1.01</DocumentVersion>
    <MerchantIdentifier>AMZ ID</MerchantIdentifier>
</Header>
<MessageType>Product</MessageType>
<PurgeAndReplace>false</PurgeAndReplace>
<Message>
    <MessageID>1</MessageID>
    <OperationType>Update</OperationType>
    <Product>
        <SKU>ABFOB.12YOV1</SKU>
        <StandardProductID>
            <Type>ASIN</Type>
            <Value>B001P4WGQ6</Value>
        </StandardProductID>
        <LaunchDate>2012-06-18T04:59:29+01:00</LaunchDate>
        <DescriptionData>
            <Title>Aberfeldy 12 Year Old / 70cl</Title>
            <Brand>Aberfeldy</Brand>
            <Description>An award winning Eastern Highland malt that was almost unknown until it was bought by Bacardi in 1998, Aberfeldy's main claim to fame is as the heart of the excellent Dewar's blend.  Clean and polished malt with a touch of honey and spice.    Web-Exclusive Price!</Description>
            <BulletPoint>12 Years Old</BulletPoint>
            <BulletPoint>Bottled by Distillery Bottling</BulletPoint>
            <PackageWeight unitOfMeasure="KG">1.50</PackageWeight>
            <Manufacturer>Aberfeldy</Manufacturer>
            <ItemType>AlcoholicBeverages</ItemType>
            <RecommendedBrowseNode>359893031</RecommendedBrowseNode>
        </DescriptionData>
        <ProductData>
            <FoodAndBeverages>
                <ProductType>
                    <AlcoholicBeverages>
                        <CountryProducedIn>Scotland</CountryProducedIn>
                        <RegionOfOrigin>Highland</RegionOfOrigin>
                        <AlcoholContent unitOfMeasure="percent_by_volume">40.00</AlcoholContent>
                    </AlcoholicBeverages>
                </ProductType>
            </FoodAndBeverages>
        </ProductData>
    </Product>
</Message>

上記は、私が投稿している XML のサンプルです。これが役立つかどうかを確認してください。

API は完全に混乱しており、使用するのは悪夢であるという意見に同意します。私は何度も頭を壁にぶつけていることに気づきましたが、それが機能するときは非常にうまく機能します:)

于 2012-07-20T08:50:56.780 に答える