区分首次提交 google 表单和用户刚刚更新的剩余提交

Distinguish between first submission of google form and remaining submissions where user is just updating

是否有可能以某种方式区分首次提交的 google 表单和用户刚刚更新其先前回复的相同表单的剩余提交?

我使用了 onSubmit 触发器,每次用户提交表单时都会发送电子邮件通知。问题是当同一个用户更新他的表单时(即当他犯了错误时)会触发同一个电子邮件。我想在更新时停止发送这些电子邮件或更改电子邮件信息?

请问是否可以实现?我认为 onChange(e) 可能有效。

在收集表单提交的 sheet 中,编辑的条目有注释 "Responder updated this value"。脚本可以获得这些注释;如果至少有一个是非空的,那么它就是一个编辑。这是一个脚本示例(由表单提交触发),它为新条目和编辑条目发送不同的电子邮件。

function notify(e) {
  if (e.range.getNotes()[0].join('')) {
    MailApp.sendMail('me@example.com', 'updated entry', 'user edited submission');
  }
  else {
    MailApp.sendMail('me@example.com', 'new entry', 'user submitted form');
  }
}