Slack API を使って email から User ID を取得
はじめに
連携しているアプリから Slackへメッセージを送る際に、特定のユーザにメンションしたい場合、メンバーID(User ID)が必要になるのですが、User ID って W012A3CDE
みたいな文字列なので連携アプリ側からはわからないことが多いです。
そんな時は API を使って、email から User ID を取得すれば解決!
試してみたので備忘メモとして残します。
使ったAPI
使ったAPIは https://slack.com/api/users.lookupByEmail
です。
ドキュメント見れば、本記事なんて読まなくてもすぐわかります!笑笑
1. アプリの登録
Slack の Your Apps でアプリを登録します。
すでに登録済みのものを使う場合はこの手順飛ばしてOKです!
1. Your Apps 画面
2. Create an app 画面
3. Name app & choose workspace 画面
4. アプリの Basic Information 画面
2. アプリをワークスペースへインストールして token 取得
1. [OAuth & Permissions] メニュー で Scopes を登録
- Scopes が何も登録されてないとワークスペースへインストールできないのでまずはScopesの登録
https://slack.com/api/users.lookupByEmail
を使うには users:read
のスコープが必要なのでそれを選択 して登録する
2. ワークスペースへインストール
- "Install to Workspace" を押下
3. トークンを確認
3. いざAPI!
https://slack.com/api/users.lookupByEmail
を使うには users:read
のスコープが必要なのでそれを選択 して登録する
APIの仕様を Slackのドキュメント で詳細確認してその通り利用します。
今回は https://slack.com/api/users.lookupByEmail
を使うので、下記でOK
https://slack.com/api/users.lookupByEmail?email=[メールアドレス]&token=[取得したトークン]
ユーザ情報のJSONが返却されるので、そこから User ID の情報を取得して使えば良いです。
以上、何の悩みポイントもないです簡単簡単〜。
Author And Source
この問題について(Slack API を使って email から User ID を取得), 我々は、より多くの情報をここで見つけました https://qiita.com/samiii/items/102727d77758c6a0c906著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .