Twitter API - POST избранное / создать определенный предел скорости - PullRequest
0 голосов
/ 29 апреля 2018

У меня возникла проблема с аварийным завершением работы моего скрипта из-за ошибки message undefined, на которую был дан ответ: Ошибка типа: не удалось прочитать свойство 'message' undefined - Twitter API

Оказалось, что при достижении ограничения скорости сообщение об ошибке доставляется по-другому, поэтому console.log('Try Favorite - ', err[0].message); будет возвращать ошибку, если не будет изменено на console.log('Try Favorite - ', err.message);.

Теперь выводится как [[Apr 28 22:26:01.024]] [LOG] Try Favorite - HTTP Error: 429 Too Many Requests, что указывает на ограничение скорости, однако я не нахожу четкого ограничения скорости.

Вся документация для пределов POST указывает на 1000, однако я считаю, что в течение последних 8 часов я насчитал 22, поэтому странно, что скорость ограничена.

У кого-нибудь есть более понятная документация? Все ссылки, которые я нашел, кажутся мертвыми.

Могу также добавить, что затрагиваются ТОЛЬКО избранные, все остальные запросы работают нормально.

РЕДАКТИРОВАТЬ: Добавление результатов последних. Undefined будет You already ____ed this tweet, однако из-за временного изменения, предотвращающего сбой приложения, сообщение не определено.

[[Apr 28 23:57:00.560]] [LOG]   Try Favorite -  HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.562]] [LOG]   Try Favorite -  HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.563]] [LOG]   Try Favorite -  HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.564]] [LOG]   Try Favorite -  HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.575]] [LOG]   Try Favorite -  HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.578]] [LOG]   Try Retweet -  undefined
[[Apr 28 23:57:00.583]] [LOG]   Try Favorite -  HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.584]] [LOG]   Try Retweet -  undefined
[[Apr 28 23:57:00.589]] [LOG]   Try Favorite -  HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.592]] [LOG]   Try Retweet -  undefined
[[Apr 28 23:57:00.593]] [LOG]   Try Retweet -  undefined
[[Apr 28 23:57:00.599]] [LOG]   Try Retweet -  undefined
[[Apr 28 23:57:00.604]] [LOG]   Try Retweet -  undefined
[[Apr 28 23:57:00.609]] [LOG]   Try Retweet -  undefined
[[Apr 28 23:57:00.619]] [LOG]   Retweeted: https://twitter.com/username/status/90374******24768
[[Apr 28 23:57:00.634]] [LOG]   Try Retweet -  undefined
[[Apr 28 23:57:00.671]] [LOG]   Try Retweet -  undefined
[[Apr 28 23:57:00.754]] [LOG]   Try Favorite -  HTTP Error: 429 Too Many Requests
[[Apr 28 23:57:00.800]] [LOG]   Favorited:  https://twitter.com/username/status/99037*******48615

РЕДАКТИРОВАТЬ: Сообщил, что я заметно превышаю пределы ставки, однако эта проблема появилась только сегодня, работая за 5 дней до этого. Также ретвиты все еще возвращают You have already retweeted this tweet, в то время как фавориты возвращают Статус 429.

РЕДАКТИРОВАТЬ: Попытка другого тестового пользователя только с запросами статусов / ретвитов, прошла нормально. Попытка другого тестового пользователя (чтобы избежать последнего использования теста) избранное / создание, и он запускается для первого интервала, а затем сразу же ограничивает скорость после 2-го запроса на 5 запросов в 2 минуты, что означает, что я ограничен 7 избранными / создание запросов за 4 минуты.

Это наводит меня на мысль, что существует определенный предел для фаворитов, однако, до сих пор неясно, пока этот точный интервал работал 5 дней назад.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

Похоже, что не существует каких-либо задокументированных фаворитов / создания определенных ограничений, однако сегодня все вроде бы хорошо. Не совсем ясно, что произошло, поскольку на странице Состояние системы не было опубликовано ни одного обновления.

Текущие технические ограничения запросов POST для учетных записей:

  • Прямые сообщения (ежедневно): ограничение - 1000 сообщений, отправляемых в день. Твиты: 2400 в день. Ежедневный лимит обновлений дополнительно разбит в меньших пределах для получасовых интервалов. Ретвиты считаются Tweets. Изменения в учетной записи электронной почты: 4 в час.
  • Отслеживание (ежедневно): предел технического отслеживания составляет 1000 в день. Обратите внимание, что это только технический лимит аккаунта, и есть дополнительные правила, запрещающие агрессивное последующее поведение. Прочитать о следующие ограничения и запрещенное поведение.
  • Отслеживание (на основе учетной записи): если учетная запись подписывается на 5000 других учетных записей, дополнительные попытки подписки ограничены коэффициенты для конкретного счета. Эти ограничения включают действия со всех устройства, включая Интернет, мобильные телефоны, телефоны, API и т. д. API-запросы от всех сторонние приложения отслеживаются в соответствии с часовым лимитом API. Люди, которые используют несколько сторонних приложений со своей учетной записью следовательно, быстрее достигнет предела API.

Эти ограничения могут быть временно уменьшены в периоды интенсивного использования сайта. В таких случаях мы будем публиковать обновления статуса Twitter сайт.

При этом, похоже, что в то время ограничения были уменьшены но не сообщается.

Также см. Ответ Марко выше для получения полезной информации о Premium API.

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

0 голосов
/ 29 апреля 2018

Согласно твиттерной документации , ограничение для стандартных учетных записей составляет 15 запросов на окно ограничения скорости, что составляет 15 минут. Поэтому, если вы отправляете 22 запроса менее чем за 15 минут, вы превышаете лимит.

Ограничение скорости стандартного API в основном для каждого пользователя - или более точно описано, для каждого токена доступа пользователя. Если метод допускает 15 запросов на окно ограничения скорости, затем позволяет 15 запросов на окно для каждого токена доступа.

При использовании аутентификации только для приложения определяются пределы скорости глобально для всего приложения. Если метод позволяет 15 количество запросов на лимит скорости, тогда оно позволяет сделать 15 запросов за окно - от имени вашей заявки. Этот предел считается полностью отдельно от ограничений на пользователя.

Если вы хотите увеличить свои лимиты оформления заказа Премиум APIs

...