2016-03-10 10 views
6

私はゲーム比較ウェブサイトを作成しており、Amazonの価格をその中に含めたいと考えています。私が直面している問題は、既に持っている2万5千の製品の価格を得るためにAPIを使用することです。Amazon APIがリクエストをあまりに速く提出します

しかし、約10の結果の後に、私はあなたがあまりにも急速に要求を提出している」というエラーを取得し、私は現在、アマゾンのAPIからItemLookupではを使用していますし、それが価格を取得するために取り組んできました。あなたの要求をより遅い速度で再試行してください。

リクエストレートを低下させる最善の方法は何ですか?

おかげで、

答えて

7

アプリケーションがアカウントの最大リクエスト制限を超えるリクエストを送信しようとすると、Product Advertising APIからエラーメッセージが表示されることがあります。各アカウントのリクエスト制限は、収益の実績に基づいて計算されます。プロダクト広告APIにアクセスするために使用される各アカウントには、1秒あたり1リクエストの初期使用制限が許可されています。各アカウントは、後続の30日間(毎分約0.11ドル)で出荷される出荷収益4,600ドルごとに、1秒あたり1回の追加要求(最大10回まで)を受け取ります。あなたは一度だけこれを実行する上で計画している場合Amazon API Docs

から

、単に要求間における第二のために寝ます。

もっと頻繁に実行する予定の場合は、クエリが返されるまでの時間がそのスリープから外されていることを確認してくださいクエリーが戻ってくるのに200msかかる、我々は800msのためだけスリープ)

0

それが唯一の10件の結果の後にあなたが得ることができますどのように多くの結果を確認する必要がありと言うので。 10の速い要求の後に常に表示される場合は、

wait(500) 

またはそれ以上のmsを使用できます。それが10回後でなければ、ループを構築して9回目のリクエストごとにこれを行うことができます。

0

あなたの要求が繰り返されます。 次に、キャッシュを毎日クリアなコンテキストで作成できます。 またはAWS購入の承認に

0

にお問い合わせください、私は私が1秒以上の遅延を入れても、同じ問題を通り抜けました。

あなたはわずか1秒遅れでリクエストをあまりにも多くし始めると、Amazonはそれを気に入らず、あなたがスパマーだと思っています。

もう1つの鍵ペアを生成して(さらに要求を行うときに使用する)、1.1秒の遅延を設定して、再度高速要求を行う必要があります。

これは私のために働いた。

関連する問題