当我尝试使用邮递员进行以下调用时,我得不到回复:https://slack.com/oauth/authorize?client_id={{client id}}&scope=chat:write:bot
但是,当我在没有范围的情况下尝试它时,我会得到回复,说我需要添加一个范围。
我已根据https://api.slack.com/docs/oauth
的第一步将此调用放在一起我尝试过使用GET和POST动词,我的标题是空的。
如何获取Slack的授权令牌?
答案 0 :(得分:2)
这是OAuth流程/规范的一部分。
您需要做的是关注/执行OAuth流程:
注册您的application以及
提供redirect_uri - 这是回调URI - 松散的OAuth服务器将使用authenticationCode调用此回调/处理程序。
仅如果用户授权您的应用,Slack会使用代码GET参数中的临时代码将重定向回指定的redirect_uri ,以及状态参数if你在上一步中提供了一个。
重定向网址是可选的,但如果省略,Slack会将用户重定向到在应用设置中配置的回调网址。
然后需要将authenticationCode的代码更改为accessToken。 因此,如果一切正常并且用户同意,则需要使用OAuth.access API方法(方法文档)交换访问令牌的授权代码,在以下URL中检索您的accessToken。
如果您决定使用僵尸用户并且您的Slack应用程序包含僵尸程序用户,您将获得一个包含访问令牌的附加节点,以便专门用于您的僵尸用户。