如何在 Slack 模式中显示验证错误

问题描述

我正在构建一个 modal 松弛。这个想法是在完成编辑后验证用户的输入 input 元素(不提交和关闭视图)。

Slack says I can do it 通过使用 response_actionerror object 回复播放加载。我一直在尝试这样做,但仍然无法显示错误。我如何响应负载

我对此完全陌生,所以请像新手一样跟我说话。

这是我验证错误代码

app.action("dispatch_1",async ({ action,ack,respond }) => {
  await ack();

  var text = action.value;

  try {
    if (/^(ftp|http|https):\/\/[^ "]+$/.test(text)) {
      await ack();
      console.log("Success")
    } else {
      await ack({
  "response_action": "errors","errors": {
    "dispatch_1": "Sorry,this isn't a valid input"
  }
});
      console.log("Fail")
    }
  } catch (error) {
    console.error(error);
  }
});

解决方法

问题是您已经立即确认。删除第一个确认,以允许验证您的输入。