Slack API 以获得可用的工作空间

Slack API to get available workspaces

我有一个 slack 应用程序。是否有 API 用于列出应用程序有权访问的所有工作区?

没有。所有 API 方法都要求您证明令牌,该令牌始终绑定到单个工作区。

但是 - 您可以通过其他方式获取该信息。方法如下:

确保存储您的应用程序在 Oauth 安装过程中收到的所有令牌(无论如何您都需要对大多数应用程序执行此操作,以便稍后可以在您的应用程序中使用任何与工作区相关的 API 方法)

为您的每个令牌调用 API 方法 auth.test 以查看其是否仍然有效。幸运的是,此方法没有速率限制,您不需要任何特殊范围,因此您可以快速检查所有令牌的状态。

使用 auth.test 的另一种更优雅的方法是为您的应用程序订阅 app_uninstalled and / or tokens_revoked 事件。这样,当令牌不再有效时,您的应用程序将收到通知并可以相应地采取行动。