javascript - 类型错误:无法读取未定义的属性“值”(第 2 行,文件“自动填充 Google 文档”)
问题描述
我正在尝试使用应用脚本将我的 Google 表单链接到 Google Doc 模板。我一步一步地关注了 YouTube 上的视频,但由于某种原因,我卡在了这个错误标题上
类型错误:无法读取未定义的属性“值”(第 2 行,文件“自动填充 Google 文档”)
这是我的脚本:
function autoFillGoogleDocFromForm(e) {
var reasonForInjury = e.values[0];
var name = e.values[1];
var location = e.values[2];
var dateOfInjury = e.values[3];
var templateFile = DriveApp.getFileById("1qOXVwyh45nUJAWYgY7p7JdbexxrsNN-myLe8DQrn-Cs");
var templateResponseFolder = DriveApp.getFolderById("1zxIQ-_JzIhbcvE3iBEDL0VtvZpCUtTCT");
var copy = templateFile.makeCopy(name + ", " + location, templateResponseFolder);
var doc = DocumentApp.openById(copy.getId());
var body = doc.getBody()
body.replaceText("{{Reason for Injury}}", reasonForInjury);
body.replaceText("{{EE Name}}", name);
body.replaceText("{{Location}}", location);
body.replaceText("{{DOI}}", dateOfInjury);
doc.saveAndClose();
}
调试器说我的值是未定义的。我该如何纠正这个问题?
解决方案
e 未在您的代码片段中定义。因此,您可能正在尝试阅读不存在的内容。基本上,您需要弄清楚如何定义它。它来自哪里?
推荐阅读
- javascript - 日期的正则表达式 无效的正则表达式
- c# - Unity - 如何绘制轨道轨迹
- jsf - p:inputSwitch Listener 只执行一次
- python - Arcgis 从不规则网格中选择多边形以去除孤立的单元格
- vb.net - 如何使用 Asp.net Web Api 项目上传文件?
- java - Java Swing GUI BorderLayout:组件的位置
- google-apps-script - ACS:基于 ExtendedProperties 过滤事件
- database - System.InvalidCastException:没有为“DBNull”类型和“Integer”类型定义“运算符”。
- python - SQLAlchemy - 如何在多列上计算不同的
- go - 如何知道 vscode 从 launch.json 创建的运行命令?