2010-07-19 4 views
3

Я использую механизм Google для работы с Google и хотел бы загрузить твиты от данного пользователя.twitter Превышен лимит скорости Google движок Google

Я просто позвонив http://api.twitter.com/1/statuses/user_timeline/USERNAME.json

Но почти всегда (около 99% от времени) я получаю «Превышено ограничение на частоту. Клиенты не могут сделать более 150 запросов в час» делает эта проблема имеет что-то делать с помощью Google Облачная инфраструктура App Engine? Что мне делать? (Например, сохранение данных на другом сервере, а затем вызвать оттуда ...)

ответ

8

делает эта проблема имеет что-то делать с Google App Engine Cloud inrastructure

Да.

Метод API вы звоните, rate-limited: предел

по умолчанию скорость для звонков REST API 150 запросов в час. REST API делает учетную запись и Ограничение скорости на основе IP. Аутентифицированные вызовы API тарифицируются в лимит пользователя , а неаутентифицированные вызовы API вычитаются с вызывающего IP-адреса « выделение.

Это нормально работает, если ваше приложение имеет выделенный IP; в App Engine многие приложения потенциально будут использовать один и тот же IP-адрес источника для своего запроса urlfetch, поэтому запросы без аутентификации в API Twitter будут извлекаться из одной и той же квоты.

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

Ник Джонсон опубликовал a tutorial о том, как отправлять аутентифицированные API-вызовы в Twitter из App Engine.

+0

Вы правы - для этого API вы можете аутентифицироваться, и он будет ратифицирован на основе ваших учетных данных. Единственное исключение - это API поиска или потоковой передачи, которые вообще не поддерживают аутентификацию. –

+0

У меня были проблемы с регистрацией моего приложения, (страница с ошибкой Twitter появилась каждый раз, когда я пытался зарегистрироваться). Таким образом, выборка страницы пользователя (twitter.com/USERNAME) и «разбора» страницы работала очень хорошо. Как бы вы ни ответили, это выглядит очень хорошо, поэтому я считаю правильным отметить его как действительный. – juanefren

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