Slack API如何为bot令牌添加users:read scope以调用users.list接口
Slack xoxb Bot令牌调用users.list接口missing_scope报错解决方案
你遇到的报错核心是当前Bot令牌未被授予users:read权限,xoxb类型的Bot令牌本身完全支持调用users.list接口,不存在令牌类型不兼容问题,可按以下步骤操作修复:
- 进入对应Slack应用的管理配置后台
- 在左侧导航栏找到OAuth & Permissions选项,下滑找到Scopes配置板块
- 在Bot Token Scopes分类下点击添加权限按钮,搜索并添加
users:read完成授权,若需要读取用户邮箱信息可同步添加users:read.email权限 - 权限添加完成后必须重新将应用安装到对应Slack工作区,安装完成后会生成新的xoxb令牌,替换原有旧令牌即可生效
修复完成后可以用以下命令验证接口是否正常返回:curl -H "Authorization: Bearer 替换为你的新xoxb令牌" https://slack.com/api/users.list 如果配置正确会返回ok: true`以及完整的工作区用户列表。
如果你的应用是分发到多个工作区的公开应用,所有已安装的工作区都需要重新完成授权安装,新的权限才会在对应工作区生效。
内容的提问来源于stack exchange,提问作者Cabrera
相关产品推荐
相关产品推荐

