当用户安装我的 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/