当我一起使用client
和bot
范围时,我得到以下错误。
https://slack.com/oauth/authorize?scope=bot,client
Cannot request service scope (bot) with deprecated scopes.
看起来客户端范围已被弃用(即使我还没有看到任何文档)。我可以使用范围指定对象bot
范围,但我无法收集构成复合范围的所有范围client
(尤其是 RTM 的范围)。
客户端范围未弃用,但与机器人范围不兼容
请注意,某些范围不能相互组合。例如,您不能同时请求机器人范围和客户端范围。当用户到达请求无效范围组合的授权页面时,他们会看到一个丑陋的错误,说明这种情况:
“OAuth 错误:invalid_scope:无法请求具有已弃用范围的服务范围(机器人)”
如果要访问 RTM API 来构建客户端,请请求客户端范围。如果要使用 RTM API 构建 Slack 应用程序,请使用 bot 范围。任何一个都应该足以满足您的需求
您需要在 slack oauth 设置中提供您自己的服务器重定向 uri,方法是转到https://api.slack.com/applications并选择您正在使用的应用程序。
如果你在本地开发,你应该通过类似的方式请求 http://localhost:3000/oauth/authorize?scope=bot,client
或者,如果您正在使用产品,您想指定您的服务器 uri,例如http://<SERVER_URI>/oauth/authorize?scope=bot,client