1

私のコードは次のとおりです

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に取り組んでいます

ヘルプ!

4

2 に答える 2

0

あなたのコードに問題はありません。あなたが言ったように、サーバー時間が実際の時間に近いことを確認してください。これには NTP デーモンを使用できますが、これは Ubuntu にプリインストールされているはずです。

このエラーのもう 1 つの理由は、単純にトークンのタイプミスである可能性があります。

于 2013-05-22T08:43:44.037 に答える
0

oauth_verifier が義務付けられました。アクセストークンを取得するときにそれを渡す必要があります。

-ビジェイ

于 2013-05-28T05:34:24.773 に答える