当サイトでは実際に購入した商品のみをレビューし、アフェリエイトリンク付きでご紹介しています
【Twitter API Errorcode:453】TweepyをAPIv2で利用する
TwitterBotが止まっていたので、原因を調べました🔎
目次
ログを調べる🔎
heroku logsコマンドでログを確認してみます👀
エラーメッセージはこちら
453 – You currently have access to a subset of Twitter API v2 endpoints and limited v1.1 endpoints (e.g. media post, oauth) only. If you need access to this endpoint, you may need a different access level. You can learn more here: https://developer.twitter.com/en/portal/product
検索してみたところ、こちらの記事が参考になりました!
Twitter APIが You currently have access to a subset of Twitter API v2 endpoints and limited v1.1 end…
私が個人で運用しているTwitter botが気が付いたら以下のエラーメッセージで止まっていました。You currently have access to a subset of Twitter…
元々tweppyライブラリを使用していますが、
v1.1のコードになっていました。
コードを修正する
Twitter API v1.1に対応したコード💻
def __init__(self):
consumer_key = os.environ["TW_CONSUMER_KEY"]
consumer_secret = os.environ["TW_CONSUMER_SECRET"]
access_token = os.environ["TW_ACCESS_TOKEN"]
access_token_secret = os.environ["TW_ACCESS_TOKEN_SECRET"]
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
self.twitter = tweepy.API(auth)
def tweet(self, text):
self.twitter.update_status(text)
return
Twitter API v2に対応したコード💻
def __init__(self):
consumer_key = os.environ["TW_CONSUMER_KEY"]
consumer_secret = os.environ["TW_CONSUMER_SECRET"]
access_token = os.environ["TW_ACCESS_TOKEN"]
access_token_secret = os.environ["TW_ACCESS_TOKEN_SECRET"]
self.twitter = tweepy.Client(
consumer_key = consumer_key,
consumer_secret = consumer_secret,
access_token = access_token,
access_token_secret = access_token_secret
)
def tweet(self, text):
self.twitter.create_tweet(text = text)
return
まとめ
動きました!😆🤖
もしもお役に立てたら、フォローをお願いします!🕊
Follow @kindle_sale_jp最後まで読んでいただき、ありがとうございました。
みなさまの暮らしがより良くなりますように。