对Slack交互式消息的200状态响应不起作用

Rob*_*her 5 ruby-on-rails ruby-on-rails-4 slack-api

我正在将我的应用程序与Slack集成,特别是交互式消息.我已启用交互式消息,并使用ngrok将操作URL路由到本地开发计算机.

以下内容出现在Slack通道中:

Slack的截图

单击是将有效负载传递给我的开发机器(截断示例):

{"payload"=>"{\"actions\":[{\"name\":\"approved\",\"type\":\"button\",\"value\":\"yes\"}]
Run Code Online (Sandbox Code Playgroud)

Slack要求在3000ms内确认请求以避免超时.我一直在努力,现在已经注释掉了所有控制器代码head :ok.

def incoming
  head :ok
end
Run Code Online (Sandbox Code Playgroud)

这出现在我的日志中,由相关路线处理.ngrok显示一个低于1000毫秒的响应时间,但我仍然在Slack中得到以下内容.松弛截图

我不知道为什么Slack没有接受回应.我试过head :ok,head :no_content,render status: 200.