几天前,由于 GDPR 的变化,Twitter 更新了其 API 的某些方面。从今天开始,我的一些应用程序以一种非常奇怪的方式出现问题,我没想到会受到 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 端点周围有这个问题吗?难道我做错了什么?