如何获取用于发送Slack临时消息的令牌

时间:2019-04-21 06:16:23

标签: slack-api

我正在使用斜杠命令开发Slack应用程序。 执行命令后,Slack向我的Web API发送一个POST请求,其中包含通道ID,用户ID,令牌等。 我想将短暂消息发送回该频道。 此API(https://api.slack.com/methods/chat.postEphemeral)需要令牌。

是我上面收到的请求中的令牌吗? 如果没有,我如何获得该令牌?

有关更多信息,Slack工作区和通道由我自己创建。

来自Slack API的响应:

{
    "ok": false,
    "error": "not_authed",
    "warning": "missing_charset",
    "response_metadata": {
        "warnings": [
            "missing_charset"
        ]
    }
}

1 个答案:

答案 0 :(得分:1)

您从Slack请求中收到的令牌是验证令牌,但是API方法需要用户或机器人用户令牌。

verification token可用于验证您收到的请求确实来自Slack。但是,这种方法已经过时了,您应该使用签名机密。

要获取user token,您需要将Slack应用安装到工作区。如果您要将其安装在其他/多个工作空间中,则可以在Slack app management page上完成,也可以通过Oauth process完成。

但是,您无需调用API方法(或用户令牌)即可生成对斜杠命令的短暂响应。对Slack的请求进行简单的respond directly处理,并使用有效的JSON消息,或者send your message to the response_url对来自Slack的请求进行接收。