当我尝试使用 postman 进行以下调用时,我没有得到任何响应:https://slack.com/oauth/authorize?client_id={{client id}}&scope=chat:write:bot
但是,当我在没有范围的情况下尝试它时,我确实收到了回复,说我需要添加范围。
我已根据 https://api.slack.com/docs/oauth 的第一步将这个调用放在一起
我尝试同时使用 GET 和 POST 动词,但我的 header 为空。
如何获取 Slack 的授权 token ?
最佳答案
这是 OAuth 流程/规范的一部分。
您需要做的是遵循/执行 OAuth 流程:
注册您的 application松弛
提供一个redirect_uri - 这是回调URI - 这个回调/处理程序将由slack OAuth 服务器使用authenticationCode 调用。
仅如果用户授权您的应用,Slack 就会使用代码 GET 参数中的临时代码以及状态参数(如果您在上一步中提供了一个。
确实,重定向网址是可选的,但如果省略,Slack 会将用户重定向到在应用设置中配置的回调网址。
然后需要将authenticationCode 的代码更改为accessToken。 因此,如果一切顺利并且用户同意,您需要使用 OAuth.access API 方法(方法文档)将授权代码交换为访问 token ,输入以下 URL 并检索您的 accessToken。
如果您决定使用机器人用户,并且您的 Slack 应用包含机器人用户,您将获得一个额外的节点,其中包含专门供您的机器人用户使用的访问 token 。
关于postman - 调用Slack的oauth/authorize时如何得到响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324003/