Twitter API返回401(未经授权),无法对您进行身份验证



我只想从我的树莓派发一条推特,然后不断收到401错误。

-----------------------------------------这是我的代码--------------------------------------------

import sys
from twython import Twython
consumer_key='x'
consumer_secret='x'
access_token='x'
access_token_secret='x'
twitter = Twython(
consumer_key,
consumer_secret,
access_token,
access_token_secret
)
twitter.update_status(status='Test')

----------------------------------------追溯----------------------------------------------------

Traceback (most recent call last):
File "/home/pi/Desktop/Programs/tweetTest.py", line 29, in <module>
twitter.update_status(status='Test')
File "/usr/lib/python3/dist-packages/twython/endpoints.py", line 123, in update_status
return self.post('statuses/update', params=params)
File "/usr/lib/python3/dist-packages/twython/api.py", line 274, in post
return self.request(endpoint, 'POST', params=params, version=version)
File "/usr/lib/python3/dist-packages/twython/api.py", line 264, in request
api_call=url)
File "/usr/lib/python3/dist-packages/twython/api.py", line 199, in _request
retry_after=response.headers.get('X-Rate-Limit-Reset'))
twython.exceptions.TwythonAuthError: Twitter API returned a 401 (Unauthorized), Could not authenticate you

首先,您在Twython实例concumer_secret中拼错了"consumer_secret"。

其次,如果你有一个桌面应用程序(我认为你有,因为它被标记为"树莓派"(,看起来你不需要提供访问令牌,只需要提供"app_KEY"one_answers"app_SECRET"。如果您正在使用oauth令牌,您可能需要提供接收这些令牌的代码,以防这是问题的根源。

最新更新