callbackのleftイベントで取得できるmembers配列中の値をuserIdに変換するには?
現在API2.0を用いてLINEWORKSボットを作成しており、ボットの参加しているグループにおいてメンバーが退出した際の動作を実装しています。
Left Eventで渡ってくるJSONを見てみると以下のようになっており、members配列にはLINE WORKSでのトークIDが渡ってきているようです。
```
{
"type":"left",
"source":{
"channelId":"12345678"
},
"issuedTime":"2022-02-24T03:38:04.331Z",
"members":[
"someone_test1@example"
]
}
```
このようなトークIDをユーザIDに変換し(ex. someone_test1@example から userf7da-f82c-4284-13e7-030f3b4c756x に変換する)、ユーザ取得APIを呼び出したいと考えています。
変換する方法などはありますでしょうか?
投稿に新しいコメントが追加されましたら通知を送信します。
コメント3
업데이트 된 답글입니다.
Nick
2022.02.28
업데이트 된 답글입니다.
kassy11 投稿者
```
{
"type": "message",
"source": {
"userId": "c72af563-0f21-4736-11e4-045237113344",
"channelId": "12345"
},
"issuedTime": "2022-01-04T05:16:05.716Z",
"content": {
"type": "text",
"text": "hello"
}
}
```
2022.02.28
업데이트 된 답글입니다.
Nick
①ユーザーリスト取得で事前にユーザー一覧を取得しておいてDBに保存しておいて変換。(追加のたびにマスタの更新は必要)
②Message Event で取得した 「"userId": "c72af563-0f21-4736-11e4-045237113344"」 でユーザー取得APIを呼び出しその戻り値の email を取得し、その値をDBに保存
2022.02.28
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。