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 とランダムなブログ投稿のおかげで、私は実際にここまで来ました。