我使用的是当前的"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/