postman - 调用Slack的oauth/authorize时如何得到响应?

标签 postman slack

当我尝试使用 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 流程:

  1. 注册您的 application松弛

  2. 提供一个redirect_uri - 这是回调URI - 这个回调/处理程序将由slack OAuth 服务器使用authenticationCode 调用。

    如果用户授权您的应用,Slack 就会使用代码 GET 参数中的临时代码以及状态参数(如果您在上一步中提供了一个。

    确实,重定向网址是可选的,但如果省略,Slack 会将用户重定向到在应用设置中配置的回调网址。

  3. 然后需要将authenticationCode 的代码更改为accessToken。 因此,如果一切顺利并且用户同意,您需要使用 OAuth.access API 方法(方法文档)将授权代码交换为访问 token ,输入以下 URL 并检索您的 accessToken。

    https://slack.com/api/oauth.access

  4. 如果您决定使用机器人用户,并且您的 Slack 应用包含机器人用户,您将获得一个额外的节点,其中包含专门供您的机器人用户使用的访问 token 。

关于postman - 调用Slack的oauth/authorize时如何得到响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324003/

相关文章:

c# - 在 bot 框架中正确格式化消息以实现 slack

swift - 如何在 Heroku 上使用 swift 安全地处理 Slack 的 API token ?

asp.net-core - .NET Core API - 通过 Postman 将对象数组作为 FormData 发送

Postman 预请求脚本 URL 未定义

c# - Web 套接字在一段时间后停止响应

javascript - 在 Slack Nestor 机器人回复中调用 giphy 搜索

javascript - 在 vanilla JS 中使用 Fetch 将 chatMessage 发布到 Slack

将数据发布到 geckoboard 的 Python 脚本

使用 Postman 的 Laravel 文件上传 API

javascript - 客户更新请求可通过 POSTMAN 处理,但无法使用 Shopify 私有(private)应用程序通过 AJAX 处理