Я создаю приложение с API-интерфейсом python twitter. Я хочу сделать много вызовов статуса в твиттере. Я понимаю, что неаутентифицированные звонки ограничены до 150 в час.
Поэтому я пошел вперед и аутентифицировал myapp через мою учетную запись Twitter. Тем не менее, я получаю только 150 запросов в час. Согласно документу, я получаю 350 запросов в час.
https://dev.twitter.com/docs/rate-limiting#rest
Я использовал OAuth для аутентификации моего приложения,
api = twitter.Api(consumer_key='consumer_key',
consumer_secret='consumer_secret', access_token_key='access_token', access_token_secret='access_token_secret')
Как я могу получить 350 запросов/час. Если я хочу больше, где я могу запросить его?
Наверное, слишком поздно. У меня была эта проблема. Я считаю, что это произошло, потому что я вошел в Twitter (веб-сайт) на своей личной учетной записи (а не на учетной записи, которую я настраивал для своего приложения) во время запуска моего приложения. Как только я получил новый токен доступа, я вернулся к 350 и смог проверить мои учетные данные.
Если вы выдаете неверный запрос OAuth для публичной точки Twitter, Twitter рассматривает его как анонимный запрос и возвращает данные вместе с заголовком X-Warning
указывающим, что запрос не был аутентифицирован правильно. Поэтому, если вы можете запросить конечную точку API 150 раз в час, вы, скорее всего, генерируете свою подпись OAuth неправильно - проверьте заголовок X-Warning
в ответе API, чтобы убедиться.
Трудно сказать, что может быть неправильно из фрагмента, который вы опубликовали. Какую библиотеку вы используете? Как вы делаете HTTP-запрос к конечной точке API?