首页 > 解决方案 > 类型错误:无法读取未定义的属性“值”(第 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();
  
}

调试器说我的值是未定义的。我该如何纠正这个问题?

标签: javascriptgoogle-apps-scriptundefined

解决方案


e 未在您的代码片段中定义。因此,您可能正在尝试阅读不存在的内容。基本上,您需要弄清楚如何定义它。它来自哪里?


推荐阅读