Twitter API в обновлении GDPR для Python

Несколько дней назад Twitter обновил некоторые аспекты своего API из-за изменений GDPR. Начиная с сегодняшнего дня некоторые из моих приложений ломаются очень странным образом, и я не ожидал, что изменения GDPR повлияют на них. Может быть, это не имеет никакого отношения к этим изменениям, но это загадочное время, поскольку они изменили API несколько дней назад, и теперь я ломаюсь. Я ничего не получаю от конечной точки ограничения скорости, как раньше, даже 2-3 дня назад.

Я использую python и библиотеку twitter-application-only-auth==0.3.3, и, в частности, я могу войти в систему и создать клиента (поэтому мои токены и разрешения все еще хороши), но когда я это делаю

client = Client(twitter_consumer_key, twitter_consumer_secret)
url = "https://api.twitter.com/1.1/application/rate_limit_status.json?resources=help,users,search,statuses"
print client.request( url)

Я вернусь

{u'rate_limit_context': {u'application': u'AZljARxCJ6b4rPtCGJIuk4O'}, u'resources': {}}

Где ресурсы пусты. Я не вижу, сколько вызовов API у меня осталось для каждой конечной точки, и это вызывает проблемы в моем приложении. Я не вижу ничего, говорящего о том, что эта конечная точка должна измениться: https://developer.twitter.com/en/docs/developer-utilities/rate-limit-status/api-reference/get-application-rate_limit_status.html

Я могу делать другие звонки просто отлично. Например

client.request("https://api.twitter.com/1.1/users/lookup.json?screen_name=twitter")

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


person hackartist    schedule 30.05.2018    source источник
comment
Получил такую ​​же проблему!   -  person Emil Lykke Jensen    schedule 31.05.2018
comment
Та же проблема здесь, в приложении, использующем Twitter4J. Работал нормально до того, как изменения, связанные с GDPR, вступили в силу.   -  person MWiesner    schedule 31.05.2018
comment
Это не связано с GDPR. Единственное изменение API, связанное с этим, заключалось в том, что значения часового пояса теперь равны нулю в большинстве пользовательских объектов, и это было запущено 7 дней назад согласно twittercommunity.com/t/ — эта проблема появилась позже.   -  person Andy Piper    schedule 31.05.2018


Ответы (1)


Похоже на проблему. Внутреннее расследование. А пока я предлагаю использовать заголовки HTTP x-rate-limit для отслеживания ваших ограничений (обратите внимание, что они действительны только для запросов GET и только для стандартных конечных точек API). Обратите внимание, что это не имеет ничего общего с каким-либо обновлением API, связанным с GDPR.

person Andy Piper    schedule 31.05.2018
comment
Я могу подтвердить эту проблему, получив RateLimitStatus для приложения Java/Twitter4J. Это блокирует / сбивает с толку многих разработчиков, поскольку приложения быстро выходят из строя из-за этого странного поведения. - person MWiesner; 31.05.2018
comment
Пока мы занимаемся расследованием, на форуме разработчиков Twitter есть больше информации об этом. twittercommunity.com/t/application-rate-limit-status-broken/ - person Andy Piper; 31.05.2018
comment
Я вижу, что теперь это исправлено. Спасибо за быстрый ответ, чтобы сообщить мне, что я не делал ничего плохого, и спасибо за то, что расставили приоритеты внутри компании. - person hackartist; 01.06.2018