繁体   English   中英

如何使用 Bolt for JavaScript(Node.JS) 获取 Slack 机器人的当前用户 email 地址

[英]How to get the current user email address for Slack bot using Bolt for JavaScript(Node.JS)

对于上下文,我使用 Bolt for JavaScript 框架来开发 Slack 机器人。 我有一个工作区,我是唯一的成员。

在应用主页中,我需要检索当前用户的 email 地址,但我不确定该怎么做。

用户的 WebAPI 方法,例如 users.profile.get 和 users.identity,需要用户令牌,我想我需要获取当前用户的用户令牌。

关于如何从后端检索用户令牌的任何想法? 建议将不胜感激。

我建议使用机器人令牌来调用users.info ( https://api.slack.com/methods/users.info ),而不是用户令牌。 您需要请求users:readusers:read.email范围,以便在 API 调用中返回 email。 当您在 Workspace 上安装您的应用程序时,您的机器人令牌将出现在您的开发者配置网站 ( https://api.slack.com/apps ) 的 OAuth 和权限页面中。 您的应用程序应该正在侦听app_home_opened事件。 当用户打开 App Home 时,将在事件负载中返回user_id 然后,您可以使用该user_id调用users.info并获取用户 email。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM