node.js - 如何获取安装了我的 slack 应用程序的所有工作区的信息

标签 node.js slack slack-api

当用户安装我的 Slack 应用程序时,如何获取 Slack Workspace 数据?

我的目标是收集安装了我的应用程序的所有工作区 ID。

主要思想:

  • 用户安装了我的应用程序
  • 授权后发送到某个外部网址的工作区 ID(安装应用程序的位置)
  • 服务器无处理请求

我可以通过这个流程解决这个问题吗? https://api.slack.com/docs/oauth

最佳答案

每个 Slack 团队都需要运行 OAuth 流程,将您的 Slack 应用安装到他们的工作区。这通常是通过调用应用程序的网页来完成的,该网页具有“添加到 Slack”按钮并通过 Slack 服务器调节 Oauth 流程。

当 OAuth 过程成功时,您的应用将从 Slack 服务器接收工作区特定的访问 token 以及有关团队的信息,包括团队 ID 和团队域。您的应用应存储此信息,以便您稍后可以根据请求检索和使用它。

如果您只存储了每个 Slack 团队的访问 token ,您可以调用 auth.test使用该访问 token 来检索有关已连接的 Slack 团队的更多信息,包括团队 ID。

简而言之,是的,OAuth 流程将帮助您收集该信息。

关于node.js - 如何获取安装了我的 slack 应用程序的所有工作区的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46473991/

相关文章:

node.js - 空闲时间后关闭监听器

mysql更新查询在一般日志中但数据没有改变

oauth-2.0 - 使用 Slack 登录 - 无效范围 : identity. 基本,identity.avatar

python - 使用 Slack Python Webhook API 回复线程

slack-api - 当我们的机器人用户/应用程序被添加/邀请到客户端松弛 channel 时,我应该听哪个事件

node.js - 无法使用 Travis-ci 构建和部署 node.js 项目 - 未找到 Rakefile

node.js - 无法在 nginx 中启用的站点中创建软链接(soft link)

linux - Bash 脚本在本地工作但不在服务器上工作

google-app-engine - 从 Golang AppEngine 快速轻松地发布到 Slack Webhook

curl - Slack提供的cURL命令无法发布内嵌json