google-apps-script - 拒绝 Google 表单提交或删除回复

标签 google-apps-script triggers google-forms

我使用的是当前的"new"版 Google 表单。我有一个表单 Form A 和关联的脚本 Script A。该脚本包含一个与表单 A 的表单提交触发器关联的函数 onFormSubmit。该函数接收一个参数,一个事件,该事件分别在“source”和“response”字段中包含 Form 和提交的 FormResponse。

在这个函数体中,如何阻止事件/拒绝表单提交?

或者,如果这不可能,我如何悄悄地阻止 FormResponse 被存储,或者悄悄地将它从响应列表中删除?

我看到有一个 Form.deleteAllResponses 方法。我是否必须删除所有回复,然后重新添加所有回复,当前回复除外?或者有更好的方法吗?

最佳答案

尝试使用事件触发器进行试验并使用:

setAcceptingResponses(启用)

Sets whether the form is currently accepting responses. The default for new forms is true.

这是来自相关 SO post 的代码示例:

function onFormSubmit(){
  var af = FormApp.getActiveForm();
  var defaultClosedFor = af.getCustomClosedFormMessage();
  af.setCustomClosedFormMessage("The form is currently processing a submission, please refresh the page.");
  af.setAcceptingResponses(false);


<put your script stuff here>


   af.setAcceptingResponses(true);
  af.setCustomClosedFormMessage(defaultClosedFor);
}

希望这对您有所帮助。

关于google-apps-script - 拒绝 Google 表单提交或删除回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43421593/

相关文章:

google-apps-script - 使用 Google Apps 脚本重命名 Google 表格中的文件名

sql - 为什么这个 if 语句总是返回 true

MySQL:使用触发器重新计算表

google-sheets - Google 表单 - "go to section"冲突

search - Google 表单搜索和提取电子表格数据

google-apps-script - 如何将链接附加到 Apps 脚本上的形状或文本框?

javascript - 脚本冲突

google-apps-script - 如何将上传的多个文件保存在特定文件夹中?

mysql - SQL 查询正确语法在第 4 行 '' 附近使用时出错

google-apps-script - 谷歌电子表格 : How To Counting Rows with specific date