试图获取Twitter授权的访问键时出现401错误



我的代码如下

import tweepy
CONSUMER_KEY = 'my_consumer_key'
CONSUMER_SECRET = 'my_consumer_secret'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth_url = auth.get_authorization_url()
print 'Please authorize: ' + auth_url
verifier = raw_input('PIN: ').strip()
auth.get_access_token(verifier)
print "ACCESS_KEY = '%s'" % auth.access_token.key
print "ACCESS_SECRET = '%s'" % auth.access_token.secret

当我在终端运行这个脚本时,我得到以下错误:

Traceback (most recent call last):
  File "Twitter_OAuth.py", line 8, in <module>
    auth_url = auth.get_authorization_url()
  File "/usr/lib/python2.7/dist-packages/tweepy/auth.py", line 103, in get_authorization_url
    raise TweepError(e)
tweepy.error.TweepError: HTTP Error 401: Unauthorized

我在网上搜索了一下,我认为这与服务器时间有关。但我似乎解不出来。

我在Ubuntu 12.10上工作

帮助!

我看不出你的代码有什么问题。正如您所说,请确保您的服务器时间接近实际时间。你可以使用一个NTP守护进程,它应该在Ubuntu上预装。

这个错误的另一个原因可能仅仅是你的标记中的错别字。

oauth_verifier已被强制。当你获得访问令牌时,你应该传递它。

vijay

相关内容

最新更新