あきぞらです。
Amazon アソシエイトでは、PA-API というAPIを使って商品情報を取得することができます。
詳しくはこちら
つかってみたところ、エラーが発生してハマったので、注意点を書いていきます。
APIにリクエストしたときに「TooManyRequests」エラー
Pythonのスクリプトを組んでAPIを叩いてみたのですが、結果は429エラー。
Error calling PA-API 5.0! Status code: 429 Errors : {"__type":"com.amazon.paapi5#TooManyRequestsException","Errors":[{"Code":"TooManyRequests","Message":"The request was denied due to request throttling. Please verify the number of requests made per second to the Amazon Product Advertising API."}]}
「TooManyRequests」とな。
「まだ1回しかリクエストしてないんだが!?」
と憤慨するも、私が仕様を理解していないだけでした。
Amazonアソシエイトで売上がないと使えない
PA-API「Product Advertising API」に重要なポリシーが記載してありました。
- 初期リクエスト可能数 : 1日あたり 8,640リクエスト(API利用開始より60日間)
- PA-APIより取得した商品リンクより発生した、過去30日間の発送済み商品売上$0.05(日本円で約5円)ごとに1リクエスト追加
- 1日の最大リクエスト可能数は、1日あたり864,000リクエスト
売上実績の発生がない場合は、PA-APIの利用開始はできません。
また、発送済み商品売上が過去30日以内に発生していない場合、PA-APIをご利用いただけなくなる恐れがございます。
つまり、30日間にAmazon アソシエイトの売り上げがないと使えなくなるのです。
(せっかくスクリプト組んだのにっ・・!)
地道に売上を作ってリクエストできるようになろう!!!