首页 > 解决方案 > 在 Slack Enterprise Grid 上使用应用程序/机器人邀请/删除工作区用户

问题描述

我正在为企业网格内的工作区进行 Slack 集成。我有一个工作区,我创建了一个具有所有可能 OAuth 范围的 Slack 应用程序,并将其安装在工作区中。

我想使用应用程序/机器人自动邀请和删除用户到我们的工作区。我应该能够使用admin.users.inviteadmin.users.remove API 操作对 Slack 应用程序/机器人执行此操作。

但是,这两个操作需要admin.users:write OAuth 范围,它只能在组织范围内安装的应用程序上使用,所以我不能在我的工作区应用程序上使用这个范围:

请求此范围的应用程序必须由 Enterprise Grid 组织的管理员或所有者安装。此外,该应用程序必须安装在整个组织上,而不是安装在单个工作区上。

有没有其他方法可以让我拥有一个自动化系统来邀请/删除用户到我们的工作区/从我们的工作区中删除,而不是一个组织范围的应用程序?这是我作为用户可以通过 Slack UI 做的事情(我不是组织管理员,只是工作区管理员),所以有人会认为我应该能够通过安装的应用程序/机器人做同样的事情并被授权代表我行事。

标签: slackslack-api

解决方案


不幸的是,Slack 当前提供的 API 可用于组织所有者和组织管理员角色。

对您而言,最好的做法是与您的组织管理员协作。
让他们管理应用程序。这意味着您将无法访问令牌,但您可以以用户身份使用该应用程序。

  1. 使用固定的 teamId 创建仅在您的工作区上运行的应用程序。
  2. 请组织管理员生成admin令牌并在您的应用程序中更新它。

可能是,如果他们发现您的应用程序有用,它最终可以在整个组织中使用。


推荐阅读