Python プログラミング

【PA-API v5】「Too Many Requests」で429エラーの原因とは

あきぞらです。

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 アソシエイトの売り上げがないと使えなくなるのです。

(せっかくスクリプト組んだのにっ・・!)

地道に売上を作ってリクエストできるようになろう!!!

 

 

 

-Python, プログラミング

Copyright© あきぞらてっく , 2021 All Rights Reserved Powered by AFFINGER5.