Twitter API v2 を使って Read and Write するためには v1 も設定が必要

Twitter API v2 を使って Twitter の各種操作を自動化するのに挑戦。

まずは Developer Portal でアプリ設定を作り、User authentication settings では OAuth 2.0 だけを有効にし、Access Token and Secret を発行しました。

そしたら ReadOnly の Access Token and Secret が発行されてしまいました。設定画面内に ReadOnly とか ReadWrite とかの項目はなかったぞ?と探し回りましたが、まさかの OAuth 1.0a を有効にしないとこの選択肢が出てこない!

アプリ設定画面の Settings 内で下の方、User authentication settings の項目を Edit  で開きます。

OAuth 1.0a を有効にすると、下の方に App permissions の選択肢が出てきて、Read and Write などが選べるようになります。OAuth 1.0a の設定項目のように書かれていますが、ここで設定した内容は OAuth 2.0 のほうでも有効になります。

上記 Permission 設定をしてからアプリの Keys and tokens で Access Token and Secret を発行すると(既に発行済みの場合は再発行してください)Permission が反映された Token が得られます。

これで自作ツールから Twitter API v2 経由で色々操作できるようになるぞー。