我希望用户通过第三方应用程序回答谷歌表单测验。我想设置一个计时器来测验并在超过时间限制后自动提交 Google 表单。有没有办法通过使用 Google Forms API 和 Google App 脚本来做?
2446 次
2 回答
1
有一种方法可以在不涉及 Google 表单的情况下实现这一目标。Google 不允许修改表单本身(在撰写本文时)。由于我们可以在 Google 表格中分析结果,因此您可以尝试将提交的内容从第三方应用程序填充到表格中。
- 创建一个 Google Sheet 绑定的 App 脚本
doGet()使用或使 App Script 成为 Web AppdoPost()- 在将数据接收到 Web 应用程序端点时,创建一个脚本函数以在工作表中追加一行。
有一种SpreadsheetApp.getActiveSpreadsheet().getSheetByName('quiz').appendRow()方法
于 2020-05-24T17:44:49.893 回答
0
在另一种方法中,使用 Google 表单,可以设置一个简单的 javascript,如下所示(计时器设置为 1 分钟):
<script>
setTimeout(function(){
formFacade.submit(document.forms[0], 'root');
}, 30*60*1000);
</script>
我已经使用 Google 表单设置了一个示例自动提交测验,并使用 Formfacade 插件将其转换为 HTML 表单。我添加了这个脚本并在这里设置了 15 秒。你可以在这里试试: https ://sites.google.com/view/autoquiz/home
于 2020-05-25T10:44:32.237 回答