当サイトでは実際に購入した商品のみをレビューし、アフェリエイトリンク付きでご紹介しています
【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](https://classynode.com/wp-content/uploads/2023/07/apply_twitter_apiv2_eyecatch.jpg)
![](https://classynode.com/wp-content/uploads/2021/03/sirone.jpeg)
TwitterBotが止まっていたので、原因を調べました🔎
目次
ログを調べる🔎
![](https://classynode.com/wp-content/uploads/2021/03/sirone.jpeg)
![](https://classynode.com/wp-content/uploads/2021/03/sirone.jpeg)
![](https://classynode.com/wp-content/uploads/2021/03/sirone.jpeg)
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
![](https://classynode.com/wp-content/uploads/2021/03/sirone.jpeg)
![](https://classynode.com/wp-content/uploads/2021/03/sirone.jpeg)
![](https://classynode.com/wp-content/uploads/2021/03/sirone.jpeg)
検索してみたところ、こちらの記事が参考になりました!
Qiita
![](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9VHdpdHRlciUyMEFQSSVFMyU4MSU4QyUyMFlvdSUyMGN1cnJlbnRseSUyMGhhdmUlMjBhY2Nlc3MlMjB0byUyMGElMjBzdWJzZXQlMjBvZiUyMFR3aXR0ZXIlMjBBUEklMjB2MiUyMGVuZHBvaW50cyUyMGFuZCUyMGxpbWl0ZWQlMjB2MS4xJTIwZW5kJUUyJTgwJUE2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz02NTZlYjk5ZjdkNmM1YTRjY2Y5YzkxY2FhZTJmZmViYw&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzdXp1a2ktbmF2aSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YWFmMjIwNmU4NDE2YjkxMjkxMDVjYzg1MDNmODJkYTQ&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4g5qCq5byP5Lya56S-QmVlWA&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=19fe86d8999ef28b84692a6e4f508be9)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9VHdpdHRlciUyMEFQSSVFMyU4MSU4QyUyMFlvdSUyMGN1cnJlbnRseSUyMGhhdmUlMjBhY2Nlc3MlMjB0byUyMGElMjBzdWJzZXQlMjBvZiUyMFR3aXR0ZXIlMjBBUEklMjB2MiUyMGVuZHBvaW50cyUyMGFuZCUyMGxpbWl0ZWQlMjB2MS4xJTIwZW5kJUUyJTgwJUE2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz02NTZlYjk5ZjdkNmM1YTRjY2Y5YzkxY2FhZTJmZmViYw&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzdXp1a2ktbmF2aSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YWFmMjIwNmU4NDE2YjkxMjkxMDVjYzg1MDNmODJkYTQ&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4g5qCq5byP5Lya56S-QmVlWA&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=19fe86d8999ef28b84692a6e4f508be9)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9VHdpdHRlciUyMEFQSSVFMyU4MSU4QyUyMFlvdSUyMGN1cnJlbnRseSUyMGhhdmUlMjBhY2Nlc3MlMjB0byUyMGElMjBzdWJzZXQlMjBvZiUyMFR3aXR0ZXIlMjBBUEklMjB2MiUyMGVuZHBvaW50cyUyMGFuZCUyMGxpbWl0ZWQlMjB2MS4xJTIwZW5kJUUyJTgwJUE2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz02NTZlYjk5ZjdkNmM1YTRjY2Y5YzkxY2FhZTJmZmViYw&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzdXp1a2ktbmF2aSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YWFmMjIwNmU4NDE2YjkxMjkxMDVjYzg1MDNmODJkYTQ&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4g5qCq5byP5Lya56S-QmVlWA&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=19fe86d8999ef28b84692a6e4f508be9)
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…
![](https://classynode.com/wp-content/uploads/2021/03/sirone.jpeg)
![](https://classynode.com/wp-content/uploads/2021/03/sirone.jpeg)
![](https://classynode.com/wp-content/uploads/2021/03/sirone.jpeg)
元々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://classynode.com/wp-content/uploads/2023/03/cat007.png)
![猫の挿絵007](https://classynode.com/wp-content/uploads/2023/03/cat007.png)
まとめ
動きました!😆🤖
もしもお役に立てたら、フォローをお願いします!🕊
Follow @kindle_sale_jp最後まで読んでいただき、ありがとうございました。
みなさまの暮らしがより良くなりますように。