slack - 在 Slack Enterprise Grid 上使用应用程序/机器人邀请/删除工作区用户
问题描述
我正在为企业网格内的工作区进行 Slack 集成。我有一个工作区,我创建了一个具有所有可能 OAuth 范围的 Slack 应用程序,并将其安装在工作区中。
我想使用应用程序/机器人自动邀请和删除用户到我们的工作区。我应该能够使用admin.users.invite和admin.users.remove API 操作对 Slack 应用程序/机器人执行此操作。
但是,这两个操作需要admin.users:write OAuth 范围,它只能在组织范围内安装的应用程序上使用,所以我不能在我的工作区应用程序上使用这个范围:
请求此范围的应用程序必须由 Enterprise Grid 组织的管理员或所有者安装。此外,该应用程序必须安装在整个组织上,而不是安装在单个工作区上。
有没有其他方法可以让我拥有一个自动化系统来邀请/删除用户到我们的工作区/从我们的工作区中删除,而不是一个组织范围的应用程序?这是我作为用户可以通过 Slack UI 做的事情(我不是组织管理员,只是工作区管理员),所以有人会认为我应该能够通过安装的应用程序/机器人做同样的事情并被授权代表我行事。
解决方案
不幸的是,Slack 当前提供的 API 可用于组织所有者和组织管理员角色。
对您而言,最好的做法是与您的组织管理员协作。
让他们管理应用程序。这意味着您将无法访问令牌,但您可以以用户身份使用该应用程序。
- 使用固定的 teamId 创建仅在您的工作区上运行的应用程序。
- 请组织管理员生成
admin
令牌并在您的应用程序中更新它。
可能是,如果他们发现您的应用程序有用,它最终可以在整个组织中使用。
推荐阅读
- ios - 更改视图属性“isHidden = false”后视图不出现
- python - 使用 Python subprocess.call 运行带有多个脚本变量的 SQLCmd
- javascript - 无法使用 Google Analytics 跟踪在 React Web 应用程序上花费的时间
- c# - Unity Firebase 值已更改
- javascript - 将函数移到循环外
- python-3.x - wx.MediaCtrl 只播放音频
- javascript - 输入类型 数值 空
- python - 在blender python api中实现os python库
- javascript - 用作字符串参数时,displayDialog 方法返回值导致错误 -1700
- r - 闪亮的滑块输入 - 无法在 ggplot2 中正确设置并更新它