斜杠命令“ dispatch_failed”

时间:2020-08-31 05:12:12

标签: slack slack-api slack-commands

我已经通过slack创建了定制的slash命令配置,并将其安装在工作区中。但是当我运行它时我得到了 /测试失败,并显示错误“ dispatch_failed”

我尝试了多个工作区,但存在相同的问题。有人经历过吗?

enter image description here

4 个答案:

答案 0 :(得分:4)

因此,经过几次测试,我发现这只是一条通用消息,表明此时一切都失败了。首先,我的端点无法访问。因此它正在返回此消息。我修复了该问题,将ngrok用于隧道,以便可以调试,这就是我发现此问题的方式。

此外,由于以下原因,也会发生此错误。

  • 代码错误
  • 应用程序中无法访问的后端或配置无效的斜杠命令

答案 1 :(得分:2)

我发现虽然文档告诉你“使用请求 URL 是你的基本服务器链接 + 后面的“/slashcommand””,如果你继续使用你的 URL + /slack/events(假设你的模态逻辑在那里)添加新的斜杠命令时,它起作用了。

当然,该命令需要与“编辑命令”窗口中的内容和 app.js 中的“.command”方法中的内容相匹配:

app.command('/flash-card', async ({ ack, body, client })

为我工作

答案 2 :(得分:0)

如果您在本地主机中使用 ngrok http <port> 进行测试,请注意每次运行此命令时都会创建一个新的 ngrok 公共 URL。因此,在 https://api.slack.com/apps 中,在您应用的功能中,您可能需要使用为您生成的当前 ngrok URL 更新 Slash Command 的请求 URL。

答案 3 :(得分:0)

您需要将集成设置中的方法设置为GET,默认为POST