Q&A

messaging APIにおいて得られるuserIdと自分で設定するIDの紐付け

前提・実現したいこと

Botをトークルームに招待して、そのBotを利用してユーザー同士の会話を取得・追跡したい

発生している問題・エラーメッセージ

webhookEventObjectにより、groupIdとuserIdを得られるが、userIdがLineのIDと対応していないため、userIdがどのユーザーを指しているのかわからない。

試したこと

プロファイル情報をAPIにより取得したが、userIDとdisplayNameしか得られず、userIdとlineIdが紐づいた情報は得られなかった。

以上の問題をどのように解決すればよろしいでしょうか?

追記 BotはLineでの会話ログ収集のために使用し、複数ソースのデータと紐付けたいと思っております。ですのでユーザー側からlineID等の情報を受け取って、そのユーザーがどのuserIDなのかを紐付ける仕組みを作りと思っております。

  • 1
  • 3
  • 229
  • twitter facebook

LINE IDを取得するAPIはありません。

Botをトークルームに招待して、そのBotを利用してユーザー同士の会話を取得・追跡したい

groupIdとuserIdがあれば全部区別できるので、これを行うのにLINE IDは必須ではないと思います!

  • 0

@ksyt 区別するためではありません。 BotはLineでの会話ログ収集のために使用し、複数ソースのデータと紐付けたいと思っております。 そのためにはある人がどのuserIDなのかわからなくてはなりません。 例えばAさん、Bさん、Cさんを招待して、それぞれのuserIDが付与されていても userIDからどのIDがAさんを指すのか推定できないと思います。 userIDからdisplayNameも取得できますが、同名の場合があると思います。 そういった紐付けは不可能ということでしょうか?

  • 0

こちらはどうでしょうか?

https://developers.line.biz/ja/docs/messaging-api/linking-accounts/

  • 0
本当によろしいですか? question.vm