我刚开始使用Tweepy,在尝试使用v2 API函数编写程序到Tweet时遇到了困难。目前,我多次收到此错误:
Traceback (most recent call last):
File "C:\Users\xxxxxxxx\PycharmProjects\Twitter Bot\Twitter Bot.py", line 12, in <module>
response = client.create_tweet(text='Hello!')
File "C:\Users\xxxxxxxx\PycharmProjects\Twitter Bot\venv\lib\site-packages\tweepy\client.py", line 594, in create_tweet
return self._make_request(
File "C:\Users\xxxxxxxx\PycharmProjects\Twitter Bot\venv\lib\site-packages\tweepy\client.py", line 118, in _make_request
response = self.request(method, route, params=request_params,
File "C:\Users\xxxxxxxx\PycharmProjects\Twitter Bot\venv\lib\site-packages\tweepy\client.py", line 92, in request
raise Forbidden(response)
tweepy.errors.Forbidden: 403 Forbidden以下是我的当前代码:
import tweepy
import config
client = tweepy.Client(
consumer_key=config.api_key,
consumer_secret=config.api_secret,
access_token=config.access_token,
access_token_secret=config.access_secret
)
response = client.create_tweet(text='Hello!')
print(response)我已经尝试了几次重新生成我的令牌和密钥,并得到了类似的结果。我还尝试在网上搜索其他遇到此错误的用户,但除了错误使用v1函数的其他用户之外,我没有什么运气。
我能做些什么来修复这个错误吗?
发布于 2022-02-25 20:10:38
你很可能需要给你的应用程序写许可:
为什么我在
API上遇到了401个未经授权的错误,或者Client遇到了403个禁止的错误? 如果您使用的是代表身份验证用户执行操作的方法,例如API.update_status(),请确保应用程序具有写权限。 在授予它写权限之后,确保重新生成并使用新的凭据来使用它。 有关详细信息,请参阅Twitter关于应用程序权限的API文档。
https://stackoverflow.com/questions/71269577
复制相似问题