我试图使用tweepy对twitter的新API(v2)进行身份验证并检索tweets,但遇到了一个与身份验证过程相关的奇怪错误。
我目前正在使用免费访问的API。
代码示例:
import tweepy
# Authentification OAuth 1.0a User Context to retrieve my own data
dict_twitter_api = {
"consumer_key": "blah",
"consumer_secret": "blah",
"access_token": "blah",
"access_token_secret": "blah"
}
client = tweepy.Client(**dict_twitter_api)
# If you're working behind a corporate proxy,
# client.session.proxies = {
# "http": "my-corporate-proxy",
# "https": "my-corporate-proxy",
# }
print(client.get_me()) # <-- this works well
print(client.get_home_timeline())
追溯结果:
> Forbidden: 403 Forbidden
> When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project. You can create a project via the developer portal.
我已经检查了我的不同令牌,并确认OAuth 1.0a用户上下文身份验证should be working可以检索我自己的时间轴。
1条答案
按热度按时间vc9ivgsu1#
返回的异常实际上与身份验证过程无关。
Twitter的免费API访问根本不允许您检索自己的时间轴或事件推文。这在about the twitter API文档的页面中有说明;这也解释了为什么rate limits上的页面只详细说明了“基本”访问费率,而没有提到“免费”访问。