google-apps-script - 为什么我的 Google 表单 FormResponse 没有提交?
问题描述
我尝试使用 Google Apps 脚本以编程方式提交我的 Google 表单响应以设置唯一的 id 来回答(我在响应前往 Google 电子表格时这样做了,但这对我来说不是有用的解决方案,因为我想在生成的电子邮件通知中发送 id提交表单时添加)。我遵循Google Apps 脚本文档:
创建对表单的新响应。要回答问题项目,请从项目创建一个 ItemResponse,然后通过调用 FormResponse.withItemResponse(response) 将其附加到此表单响应。要保存组装的响应,请调用 FormResponse.submit(),
并尝试在 onFormSubmit 事件中执行此方法。
但它在 FormResponse.submit() 上失败,出现异常:发送响应失败。等待几分钟,然后重试。在 onFormSubmit。
function onFormSubmit(e){
var response = '5';
var form = FormApp.getActiveForm();
var questions = form.getItems();
var textItem=questions[2].asTextItem();
var itemResponse=textItem.createResponse(response);
Logger.log(textItem.getTitle()); //Logs right title 'MyTitle'
Logger.log(itemResponse.getResponse()); //Logs right response '5'
var formResponse=form.createResponse();
formResponse.withItemResponse(itemResponse);
formResponse.submit(); //An exeception occurs here
}
可能是什么问题呢?谢谢。
解决方案
推荐阅读
- terraform - 如何在 terraform 中正确使用 for_each 中的 each.value?
- python-3.x - 如何使用 tensorflow 2 模型动物园在自定义对象检测器中创建检查点?
- javascript - 将组件的结果传递给渲染返回未定义?
- flexbox - 嵌套在部分类中的 DIV 类未设置为显示:flex
- javascript - 如果未单击任何复选框,则禁用按钮
- android - 找不到模块 node_modules\@react-native-community\cli\build\bin.js'
- reactjs - 如何使用 react-native-firebase/admob 显示 Google 呈现的同意书
- c - Union 的大小以及为什么它会返回 24
- python - SymPy 中 evalf 的错误结果,但仅适用于某些精度值
- android - Android Kotlin 获取选定 Spinner 项的值