利用した、Amazon出品者向けアプリケーション・ソリューションの開発にお役に立つ情報をお届けする公式ブログです。フィードの送信とレポートの受信を行うアプリケーションを開発する際には、MD5によるチェックサムの計算と検証を行う必要があります。フィードを送信する際には、HTTPのContent-MD5ヘッダの値として、フィードの内容を元に計算したMD5チェックサムをAmazonに送信しなければなりません。MWSは同様に、送信されたフィード内容でMD5チェックサムを計算し、送信者のContent-MD5ヘッダの値と比較して受信したデータの不正検出を行います。MWSは次のエラーを返します。ヘッダを含むフィードを送信するための基本的なプロセスは以下の通りです。MWSにフィードを送信する前に、送信するフィードをディスクに保管します。文字列としてメモリー内での処理も可能ですが、フィード容量がメモリー容量をオーバーする危険性があり、ファイルによる処理をお勧めします。ファイル内容のMD5チェックサムを計算します。リクエストを作成し、2.で計算したMD5チェックサムをContent-MD5に設定し、ファイルをストリームとしてリクエストに添付します。リクエストを送信します。MWSのJavaクライアントライブラリーを使用したサンプルになります。MarketplaceWebServiceClientクラスのSubmitFeedFromFileメソッドでフィード送信しています。この場合、Content-MD5ヘッダは自動的に生成されます。MWSのJavaクライアントライブラリーを使用せず、独自に開発する場合、次のようなフィードファイルのFileInputStreamを引数にとり、MD5チェックサムを計算して文字列として返すメソッドを使用できます。md5Content;}上記のサンプルを参考に、独自プログラムの開発にお役立てください。レポートを受信するアプリケーションでも同様に、MD5チェックサムを利用して、受信したレポートの不正検証を行うことができます。下記のURLより、最新のクライアントライブラリーをダウンロードし利用するようお勧めします。ファイルから、下記の変数の値により確認できます。出品者が自社のためだけに使用するMWSアプリケーションでは、出品者のアクセスキーでMWSへアクセスするので構いませんが、多数の出品者に使用させる目的でインテグレーターが開発するアプリケーションは、MWSアクセスと出品者データへのアクセス許可を分離する必要があります。これにより、インテグレーターは機密情報である出品者の秘密キーを入手することなくAmazonにある出品者データにアクセスすることができ、出品者はインテグレーターのアプリケーションが自分のデータへアクセスすることを許可したり、逆にアプリケーションを使わなくなった際にアクセスを取り消したりすることができます。同じような目的で、アプリケーションではなく開発者に対して、出品者のデータへアクセスすることを許可することもできます。アプリケーションアクセス許可モデルのデザイン方針MWSを通じて情報のやり取りをする際には、以下のアクセス情報が必要です。秘密キーマーケットプレイスID出品者IDMWSアプリケーションを作成する際に、インテグレーター自身が持つアクセスキーと秘密キーのペアに対して、出品者から入手した出品者固有のマーケットプレイスIDと出品者IDを組み合わせて、MWSにアクセスするようにデザインします。ユーザによってマーケットプレイスIDと出品者IDは違うので、これらの情報は設定画面やパラメータとして設定できるようにデザインするのがよいでしょう。ユーザとなる出品者のもの以下は、Javaクライアントライブラリを使用したサンプルの初期化部分です。service.listOrders(request);MWSで設けている回数制限もこのアクセスキーと出品者IDの組み合わせ単位で適用されます。事前準備として、インテグレーターはアプリケーション名(ASCII文字の名前を推奨します)を決めて、自分の出品者アカウントを使用してMWSのユーザ登録をしておきます。kWcrlEXAMPLEM/LtmEENI/aVmYvHNif5zB+d9+ct)表示された開発者アカウント番号と事前に決めておいたアプリケーション名をユーザとなる出品者に伝えて、出品者データへのアクセスを許可してもらいます。MWSポータルサイトにアクセスして「登録する」ボタンをクリックユーザとなる出品者の出品者アカウントでログイン2つ目の選択肢「アプリケーションを使って、マーケットプレイスWebサービスにアクセスすることを希望します」を選択して、開発者アカウント番号とアプリケーション名を入力して「次へ」をクリックライセンス契約が表示されるので確認して「次へ」をクリック以下の情報が表示されるのでアプリケーションで参照するように設定マーケットプレイスID出品者ID最後に今回の記事はいかがでしたでしょうか?ご意見などありましたら、フォーラムやお問い合わせフォームへお願いします。