Amazon Product Advertising APIというのがアマゾンから情報を取るのに使っていたのだけど、バージョンがアップされるようだ。久しぶりに見たら、直近30日に売上が生じていないとAPIにアクセスできなくなっていた。久しぶりにアマゾンアフィリエイトを見ると売上が生じていなかった。マジカ。
使う言語によってやり方が異なるが、Node.jsの場合をやってみようと思う。
情報は下記のサイトにまとまっているが。
アクセスキー、シークレットアクセスキーを新たに取得する必要がある。今まで使っていたのは使えないようである。
https://affiliate.amazon.co.jp/assoc_credentials/home
それでしたのサイトから言語に合わせた、テンプレートやパッケージをダウンロードする。Node.jsでやっていく。
Node.jsではnpmを使うが、paapi5-nodejs-sdkというパッケージが用意されていて。
npm install paapi5-nodejs-sdk --save
とシェルに入力するといいようだ。Windwosだとpowershellやコマンドプロンプトといえばいいのか。
- Download paapi5-nodejs-sdk-and-samples archive and unzip it.
- Run
npm install
to install all dependencies in thenode_modules/
folder. - Open the Node.js project in any editor of your preference.
- Add your Access Key, Secret Key in sample code snippet files.
- Add valid Partner Tag for the requested marketplace in sample code snippet files.
- Run code sample like sampleGetItemsApi.js using the command
node sampleGetItemsApi.js
.
英語で上のように説明書きがあったので。paapi5-nodejs-sdk-example.zipを解凍して、npmをインストールしたフォルダーに突っ込んだ。
sampleSearchItemsApi.jsのAccess Key, Secret Keyのところに、アクセスキー、シークレットアクセスキーを書き込んで、Partner Tagのところにアソシエイトタグを書き換え。そして実行すると、サンプルに書かれた。Harry Potterで検索できるようである。
以前はXMLで帰ってきたのだけど、中身を見るとJSONでした。返答の内容はstatus: 429のTooManyRequestsであった。直近に使っているアソシエイトタグで収益が発生しないと、リクエストができなくなるようである。
つづきを書くならばアフィリエイトで収益が発生してからになるでしょう。