尽管访问权限提升,但无法从 Python 发推文



我有以下功能:

import tweepy
def tweet_message(text):
# Replace these with your own API key and secret
api_key = API_KEY
api_secret = API_KEY_SECRET
access_token = ACCESS_TOKEN
access_token_secret = ACCESS_TOKEN_SECRET
# Authenticate with Twitter API
auth = OAuthHandler(access_token, access_token_secret)
api = tweepy.API(auth)
# Tweet the text
api.update_status(status=text)

我正在使用Tweepy通过Python发布推文。

我有提升访问开发人员帐户,我有以下所有关键:

API_KEY = '...'
API_KEY_SECRET = '...'
BEARER_TOKEN = '...'
CLIENT_ID = '...'
CLIENT_SECRET = '...'
ACCESS_TOKEN = '...'
ACCESS_TOKEN_SECRET = '...'

但是当我运行这个函数时,我得到了这个错误:

TweepError: [{'code': 220, 'message': 'Your credentials do not allow access to this resource.'}]

我哪里错了?我的证书应该允许访问它。

看起来您正在使用api密钥进行身份验证,但您应该使用用户访问令牌。

statuses/update是您(作为应用程序所有者)代表用户调用的API。要做到这一点,需要对用户进行身份验证,并使用从Twitter为该用户获得的访问令牌调用API。

最新更新