Slack命令的Java SDK的松弛响应\u url使用情况?
我创建了一个端点来接收松弛斜杠命令,如下所示:Slack命令的Java SDK的松弛响应\u url使用情况?,java,slack-api,slack-commands,Java,Slack Api,Slack Commands,我创建了一个端点来接收松弛斜杠命令,如下所示: @PostMapping(value = "/slack", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE) public String incidentCommand(@RequestParam("token") String token, @RequestParam("team_id") String teamId,
@PostMapping(value = "/slack", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public String incidentCommand(@RequestParam("token") String token,
@RequestParam("team_id") String teamId,
@RequestParam("team_domain") String teamDomain,
@RequestParam("channel_id") String channelId,
@RequestParam("channel_name") String channelName,
@RequestParam("user_id") String userId,
@RequestParam("user_name") String userName,
@RequestParam("command") String command,
@RequestParam("text") String text,
@RequestParam("response_url") String responseUrl) {
if (command.equals(INCIDENT)) {
incidentQueue.push(new Event(userId, token, text, responseUrl));
} else if (command.equals(POSTMORTEM)) {
postmortemQueue.push(new Event(userId, token, text, responseUrl));
} else {
return "no";
}
}
架构如下所示:
- Slack控制器从Slack接收HTTP请求
- 请求被放置在队列中
- 请求已处理
- 响应被发送回slack(是,您需要使用首选web客户端手动调用
,这是因为Response\u url被认为超出了所示web API的范围 但是请注意,如果您正在使用Bolt SDK,则该功能在该SDK中可用Response\u url
sendMessage(ChatPostMessageParams.builder() .setText("Ping!") .setChannelId(channel) .setUsername(username) .build())