首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tweepy.errors.Forbidden: 403禁止在Tweepy中使用Twitter v2函数?

tweepy.errors.Forbidden: 403禁止在Tweepy中使用Twitter v2函数?
EN

Stack Overflow用户
提问于 2022-02-25 17:29:15
回答 2查看 817关注 0票数 0

我刚开始使用Tweepy,在尝试使用v2 API函数编写程序到Tweet时遇到了困难。目前,我多次收到此错误:

代码语言:javascript
复制
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

以下是我的当前代码:

代码语言:javascript
复制
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函数的其他用户之外,我没有什么运气。

我能做些什么来修复这个错误吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-25 20:10:38

你很可能需要给你的应用程序写许可:

为什么我在API上遇到了401个未经授权的错误,或者Client遇到了403个禁止的错误? 如果您使用的是代表身份验证用户执行操作的方法,例如API.update_status(),请确保应用程序具有写权限。 在授予它写权限之后,确保重新生成并使用新的凭据来使用它。 有关详细信息,请参阅Twitter关于应用程序权限的API文档

https://tweepy.readthedocs.io/en/v4.6.0/faq.html#why-am-i-encountering-a-401-unauthorized-error-with-api-or-403-forbidden-error-with-client

票数 1
EN

Stack Overflow用户

发布于 2022-04-21 09:56:49

通过包含user_auth=True参数向应用程序添加权限,使其看起来如下所示:

代码语言:javascript
复制
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,
    user_auth=True
)

response = client.create_tweet(text='Hello!')

print(response)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71269577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档