有错误的松弛螺栓 ack()

Slack bolt ack() with errors

我正在尝试在 Slack 模式中实施电子邮件验证。 文档在这里。 https://slack.dev/bolt-js/concepts#acknowledge 如果我输入有效的电子邮件,它运行良好。 如果我输入无效的电子邮件,则会发生错误。

我认为它的发生是因为 ack() 有错误。 所以,我想问一下。下面代码中的“名称”:“email_address”是什么意思?

// Regex to determine if this is a valid email
let isEmail = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/
// This uses a constraint object to listen for dialog submissions with a callback_id of ticket_submit 
app.action({ callback_id: 'ticket_submit' }, async ({ action, ack }) => {
  // it’s a valid email, accept the submission
  if (isEmail.test(action.submission.email)) {
    await ack();
  } else {
    // if it isn’t a valid email, acknowledge with an error
    await ack({
      errors: [{
        "name": "email_address",
        "error": "Sorry, this isn’t a valid email"
      }]
    });
  }
});

我找到了解决方案。 block_1 是 block_id。

await ack({
  response_action: 'errors',
  errors: {
    block_1: 'Sorry, this isn’t a valid email',
  },
});