https://teratail.com/questions/40742
でtwitterのoauth認証を一回失敗しても成功するまで繰り返すプログラムを作るにはどうしたらいいか質問して、無事に回答を頂き修正し、無事実装できたと思っていました。
ところがある日、同じコードを走らせたら以下のようなエラーが発生しました。
ソースコード↓
from __future__ import absolute_import, print_function import tweepy from tweepy import OAuthHandler #consumer_keyのセット consumer_key = "******************" consumer_secret = "*********************************" auth = OAuthHandler(consumer_key, consumer_secret) # AcceessToken認証用URLの所得 redirect_url = auth.get_authorization_url() #URlの表示 authorize = print('右URLからPINコードを取得してください:' + redirect_url) # ブラウザから取得してきたPINコードを対話モードで入力する。(成功するまで繰り返す) while True: try: # PINコードを入力する verifier = input('PINコードを入力してください:').strip() token = auth.get_access_token(verifier) print(token) break except: auth = OAuthHandler(consumer_key, consumer_secret) #再発行する redirect_url = auth.get_authorization_url() # URlの表示 print('認証に失敗しました右URLからPINコードを取得してください:' + redirect_url) # Access TokenとAccess Token Secretを取得してそれぞれオブジェクトとして格納しておく。 auth.get_access_token(verifier) access_token = auth.access_token access_token_secret = auth.access_token_secret auth.set_access_token(access_token, access_token_secret) auth.secure = True api = tweepy.API(auth) #試しにつぶやく api.update_status("test")
実行結果
raise TokenRequestDenied(error % (r.status_code, r.text), r) requests_oauthlib.oauth1_session.TokenRequestDenied: Token request failed with code 401, response was '現在この機能は一時的にご利用いただけません'. During handling of the above exception, another exception occurred: tweepy.error.TweepError: Token request failed with code 401, response was '現在この機能は一時的にご利用いただけません'.
consumer_keyを再発行しても同じエラーが発生しました。原因がわかる方はいらっしゃるでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。