我正在使用斜杠命令开发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"
]
}
}
答案 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的请求进行接收。