如何在Slack OAuth请求

时间:2016-01-05 09:21:59

标签: slack-api slack

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

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

Cannot request service scope (bot) with deprecated scopes.

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

2 个答案:

答案 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