Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 在一个时间限制后自动提交google表单_Google Apps Script_Google Forms_Google Form Quiz - Fatal编程技术网

Google apps script 在一个时间限制后自动提交google表单

Google apps script 在一个时间限制后自动提交google表单,google-apps-script,google-forms,google-form-quiz,Google Apps Script,Google Forms,Google Form Quiz,如果用户在20分钟内没有点击提交,我想在我的谷歌表单中使用应用程序脚本在20分钟内自动提交表单。无论如何,要实现这一点???否,您无法控制谷歌表单的客户端,即使您向其添加了应用程序脚本,因为应用程序脚本在服务器上运行 一个可能的解决方案是将您的表单作为。此时,您可以编写客户端JavaScript并使用window.setTimeout在20分钟后提交表单 下面是一些示例文件,code.gs和quick.html,它们可以提供启动web应用程序的基本框架。一个空白项目将有code.gs作为默认文件

如果用户在20分钟内没有点击提交,我想在我的谷歌表单中使用应用程序脚本在20分钟内自动提交表单。无论如何,要实现这一点???

否,您无法控制谷歌表单的客户端,即使您向其添加了应用程序脚本,因为应用程序脚本在服务器上运行

一个可能的解决方案是将您的表单作为。此时,您可以编写客户端JavaScript并使用
window.setTimeout
在20分钟后提交表单

下面是一些示例文件,
code.gs
quick.html
,它们可以提供启动web应用程序的基本框架。一个空白项目将有
code.gs
作为默认文件,然后您必须添加file>New>HTML文件来启动另一个文件

您可以在
code.gs
的注释行中输入您拥有的任何电子表格的
id
,以将响应附加到该电子表格中。(您还可以根据需要通过创建新的电子表格来自动化该过程。)

//文件code.gs
函数doGet(){
返回HtmlService.createHtmlOutFromFile(“测验”);
}
功能doPost(请求){
如果(请求.答复){
console.log(request.answer);//查看>执行记录以验证这一点
//var ss=SpreadsheetApp.openById(id).getSheetByName(“测验回答”);
//ss.appendRow([request.answer/*附加值,此处逗号分隔*/]);
}
}

测验
什么是Lorem Ipsum?
提交
const button=document.querySelector(“按钮”);
const timeLimitMinutes=1;//演示的数字较低;应用程序更改为20
常数timelimitmillseconds=timeLimitMinutes*60*1000;
//对于这个演示,我们不会提供响应页面,所以不要尝试。
addEventListener(“提交”,submitEvent=>submitEvent.preventDefault());
//将我们的自定义提交附加到按钮和超时
按钮。addEventListener(“单击”,提交表单)
setTimeout(提交格式,timeLimitMilliseconds)
函数submitForm(){
setAttribute(“已禁用”,为真);
document.querySelector(“h1”).textContent=“测验已提交”;
//演示:只提交一个答案。
//研究应用程序脚本文档,用于提交表单的规则,不允许使用某些值
(或)考虑一个帮助函数,以返回一个要提交的安全对象。
const answer=document.querySelector(“输入”).value;
google.script.run.doPost({answer});
}

使用Publish>Deploy as web app进行测试…

这正是我想要的。您能解释一下如何实现吗??