2016-03-10 2 views
6

Я создаю сайт сравнения игр и хотел бы получить цены Amazon, включенные в него. Проблема, с которой я сталкиваюсь, заключается в использовании их API для получения цен на 25 000 продуктов, которые у меня уже есть.API Amazon слишком быстро отправляет запросы

В настоящее время я использую ItemLookup из API Amazons, и он работает, чтобы получить цену, однако после 10 результатов я получаю сообщение об ошибке «Вы отправляете запросы слишком быстро. Повторите попытку с меньшей скоростью ».

Каков наилучший способ замедлить скорость запроса?

Спасибо,

ответ

7

Если ваше приложение пытается отправить запросы, которые превышают максимальный предел для вашей учетной записи, вы можете получать сообщения об ошибках из Product Advertising API. Предел запроса для каждой учетной записи рассчитывается на основе эффективности выручки. Каждой учетной записи, используемой для доступа к API рекламы продукта, разрешен начальный лимит использования 1 запрос в секунду. Каждая учетная запись будет получать дополнительно 1 запрос в секунду (максимум до 10) за каждые 4600 долларов от отправленного дохода по статьям в течение 30-дневного периода (около 0,11 доллара за минуту).

От Amazon API Docs

Если вы только планируете запускать этот раз, а потом просто спать на секунду между запросами.

Если это то, что вы планируете запускать чаще, вероятно, стоит еще больше оптимизировать его, убедившись, что длительность времени, в течение которого запрос возвращается, снят с этого сна (поэтому, если мой API запрос занимает 200 мс, мы спим только на 800 мс)

0

Поскольку это только говорит, что после 10 результатов вы должны проверить, сколько результатов вы можете получить. Если это всегда появляется после 10 быстрого запроса, вы можете использовать

wait(500) 

или еще несколько мс. Если его только через 10 раз, вы можете создать цикл и сделать это каждый девятый запрос.

0

, когда ваш запрос много повторений. , тогда вы можете создать кеш каждый день, чтобы очистить контекст. или свяжитесь с авторизацией на покупку aws

0

Я столкнулся с той же проблемой, даже если поставить 1 или более секундную задержку.

Я верю, что, когда вы начинаете делать слишком много запросов с задержкой только на одну секунду, Amazon этого не нравится и думает, что вы спамер.

Вам придется сгенерировать еще одну пару ключей (и использовать ее при дальнейших запросах) и поставить задержку в 1,1 секунды, чтобы иметь возможность делать быстрые запросы еще раз.

Это сработало для меня.

Смежные вопросы