#概要
TwitterのDMをAPI経由で取得しようとしたらちょっと手間取りました。
解決方法を書いておきます。
#結論
DMのアクセスにはAPIの権限変更とAPIキーの再生成が必要。
再生成が必要なのを見落としていました。。。
#ハマった流れ
-
https://api.twitter.com/1.1/direct_messages/events/list.json にGETリクエストを投げてDM取得しようとした。
-
"code":93,"message":"This application is not allowed to access or delete your direct messages." が返ってきて怒られる。
-
再確認する。
-
やっぱりだめ。"code":93,"message":"This application is not allowed to access or delete your direct messages." が返ってきて怒られる。
-
見てみたら'x-access-level': 'read-write'になってて変わってなかった。
-
'x-access-level': 'read-write-directmessages'に変わっており、取得できた!
#まとめ
ハマったらちゃんと公式ドキュメントを読みましょう。(自戒の念を込めて)