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