4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

TwitterのDMの取得でちょっとハマった話

Posted at

#概要
TwitterのDMをAPI経由で取得しようとしたらちょっと手間取りました。
解決方法を書いておきます。

#結論
DMのアクセスにはAPIの権限変更とAPIキーの再生成が必要。
再生成が必要なのを見落としていました。。。

#ハマった流れ

  1. https://api.twitter.com/1.1/direct_messages/events/list.json にGETリクエストを投げてDM取得しようとした。

  2. "code":93,"message":"This application is not allowed to access or delete your direct messages." が返ってきて怒られる。

  3. 公式HPを確認する。アクセス権は3段階あり、DMアクセスには設定変更が必要と書いてある。
    image.png

  4. 設定変更してみる。image.png

  5. 再確認する。

  6. やっぱりだめ。"code":93,"message":"This application is not allowed to access or delete your direct messages." が返ってきて怒られる。

  7. HTTPのレスポンスヘッダーを見ろと書いてある。image.png

  8. 見てみたら'x-access-level': 'read-write'になってて変わってなかった。

  9. もう一度ドキュメントを確認してみると、APIキーの再生成しろってちゃんと書いてある。。。image.png

  10. 再生成する。image.png

  11. 'x-access-level': 'read-write-directmessages'に変わっており、取得できた!

#まとめ
ハマったらちゃんと公式ドキュメントを読みましょう。(自戒の念を込めて)

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?