MENU

    【Twitter API Errorcode:453】TweepyをAPIv2で利用する

    【Twitter API Errorcode:453】TweepyをAPIv2で利用する| 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

    当サイトでは実際に購入した商品のみをレビューし、アフェリエイトリンク付きでご紹介しています

     

    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

     

    検索してみたところ、こちらの記事が参考になりました!

     

    元々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
    猫の挿絵007

    まとめ

    動きました!😆🤖

    https://twitter.com/kindle_sale_jp/status/1681428633498583043?s=20

    もしもお役に立てたら、フォローをお願いします!🕊

    最後まで読んでいただき、ありがとうございました。
    みなさまの暮らしがより良くなりますように。

    お役に立てたら幸いです
    • URLをコピーしました!
    • URLをコピーしました!
    目次