我只想从我的树莓派发一条推特,然后不断收到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令牌,您可能需要提供接收这些令牌的代码,以防这是问题的根源。