请求chat:write:public权限时无法安装自定义Slack应用的问询
解决Slack应用请求chat:write:public权限时OAuth失败的问题
问题根源
chat:write:public是机器人专属权限,不能直接当成普通用户权限来请求,而且得先在应用配置里完成前置设置,不然Slack会判定权限无效。
具体操作步骤
- 先给应用启用机器人用户:
- 打开你的Slack开发者后台,找到「OAuth & Permissions」或者「Bot Users」板块
- 创建并启用机器人用户(要是还没弄的话)
- 调整OAuth授权请求的scope参数:
确保请求的scope里包含chat:write和chat:write:public,正确的参数格式示例:
(提示:Slack OAuth v2会自动识别机器人权限,但前提是你已经给应用配置了机器人用户,不然这个权限根本没法请求)scope=chat:write,chat:write:public - 检查应用权限配置:
去「OAuth & Permissions」页面的「Scopes」部分,确认「Bot Token Scopes」下面已经添加了chat:write和chat:write:public,再重新发起授权请求。
额外提醒
- 这个权限只给机器人令牌用,如果你是请求用户令牌,
chat:write:public根本不适用,别瞎加 - 要确保授权请求用的
client_id和client_secret,是属于已经配置好机器人用户的那个应用
内容的提问来源于stack exchange,提问作者dclaysmith
相关产品推荐
相关产品推荐

