调用 Slack 的 oauth/authorize 时如何获得响应?

How can I get a response when calling Slack's oauth/authorize?

当我尝试使用邮递员进行以下调用时,我没有得到任何响应:https://slack.com/oauth/authorize?client_id={{client id}}&scope=chat:write:bot

但是,当我在没有范围的情况下尝试时,我确实收到了回复,说我需要添加一个范围。

我根据https://api.slack.com/docs/oauth的第一步把这个调用放在一起了

我试过同时使用 GET 和 POST 动词,但我的 header 是空的。

如何获取 Slack 的授权令牌?

这是 OAuth flow/spec 的一部分。

您需要做的是 follow/perform OAuth 流程:

  1. 使用 slack

  2. 注册您的 application
  3. 提供一个 redirect_uri - 这是回调 URI - 这个 callback/handler 将由 slack OAuth 使用 authenticationCode 调用服务器。

    如果用户授权您的应用程序,Slack 将重定向回 到您指定的 redirect_uri 并使用临时代码一个代码 GET 参数,以及一个状态参数(如果您在上一步中提供了一个参数)。

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

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

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

  5. 如果您决定使用机器人用户并且您的 Slack 应用包含机器人用户,您将获得一个包含访问令牌的额外节点具体用于您的机器人用户。