如何在Slack OAuth请求中指定机器人和客户端作用域



当我同时使用clientbot作用域时,我会得到以下错误。

https://slack.com/oauth/authorize?scope=bot,client
Cannot request service scope (bot) with deprecated scopes.

客户端作用域似乎已被弃用(尽管我还没有看到任何文档)。我可以用CCD_ 3作用域指定对象作用域,但我无法收集构成复合作用域client的所有作用域(尤其是RTM的作用域)。

客户端作用域没有被弃用,但与机器人程序作用域不兼容

请注意,某些作用域不能组合要求彼此之间。例如,您不能同时请求bot作用域以及客户端范围。当用户到达授权页面时请求无效的作用域组合,他们将看到一个丑陋的错误说明这样的内容:

"OAuth错误:invalid_scope:无法使用不推荐使用的作用域请求服务作用域(bot)"

如果您想访问RTM API来构建客户端,请请求客户端范围。如果要使用RTM API构建Slack应用程序,请使用机器人程序范围。任何一个都应该足以满足您的需求

您需要通过转到https://api.slack.com/applications并选择您正在使用的应用程序。

如果你在本地开发,你应该通过http://localhost:3000/oauth/authorize?scope=bot,client 之类的东西进行请求

或者,如果您正在生产中,您希望指定您的服务器uri,如http://<SERVER_URI>/oauth/authorize?scope=bot,client

相关内容

最新更新