2

当我一起使用clientbot范围时,我得到以下错误。

https://slack.com/oauth/authorize?scope=bot,client

Cannot request service scope (bot) with deprecated scopes.

看起来客户端范围已被弃用(即使我还没有看到任何文档)。我可以使用范围指定对象bot范围,但我无法收集构成复合范围的所有范围client(尤其是 RTM 的范围)。

4

2 回答 2

2

客户端范围未弃用,但与机器人范围不兼容

请注意,某些范围不能相互组合。例如,您不能同时请求机器人范围和客户端范围。当用户到达请求无效范围组合的授权页面时,他们会看到一个丑陋的错误,说明这种情况:

“OAuth 错误:invalid_scope:无法请求具有已弃用范围的服务范围(机器人)”

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

于 2016-04-27T10:07:30.340 回答
0

您需要在 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

于 2016-01-16T17:35:30.083 回答