Google apps script Us GS使用.makeCopy创建新文档

Google apps script Us GS使用.makeCopy创建新文档,google-apps-script,Google Apps Script,我一直在遵循一个初学者指南,从谷歌表单提交中自动填写谷歌文档,其中一行代码应该是var copy=templateFile.makeCopy(lastName+,'+firstName,templateResponseFolder);它将用新信息复制一份文档,但当我键入.m时,它不会下拉或自动完成任何makeCopy。有没有我不知道的新剧本?下面是我的完整脚本 function autoFillGoogleDocFromForm(e) { var timestamp = e.values[0]

我一直在遵循一个初学者指南,从谷歌表单提交中自动填写谷歌文档,其中一行代码应该是var copy=templateFile.makeCopy(lastName+,'+firstName,templateResponseFolder);它将用新信息复制一份文档,但当我键入.m时,它不会下拉或自动完成任何makeCopy。有没有我不知道的新剧本?下面是我的完整脚本

function autoFillGoogleDocFromForm(e) {
 var timestamp = e.values[0];
 var firstName = e.values[1];
 var lastName = e.values[2];
 var title = e.values[3];

 var templateFile = DriveApp.getFolderById("1FbWjGH9phpWN2i4vGqWnvJyBG3HPc_uxkHfWsHzg00E");
 var templateResponseFolder = DriveApp.getFolderById("1rEGYnVhJ2vpG_AnqqrVFxPx5rWOmOUj9");

 var copy = templateFile.makeCopy(lastName + ', ' + firstName, templateResponseFolder);

 var doc = DocumentApp.openById(copy.getId());

 var body = doc.getBody();

 body.replaceText("{{FirstName}}", firstname);
 body.replaceText("{{LastName}}", lastname);
 body.replaceText("{{Title}}", title);

 doc.saveAndClose();

}
修改点:
  • 当我看到您的脚本时,似乎
    templateFile
    DriveApp.getFolderById()
    。我认为在类文件夹中没有
    makeCopy
    的方法
  • 但是,从
    DriveApp.getFolderById(“1FBWJGH9PHPWN2I4VGQWNWVJYBG3HPC_xKhFWSHZG00E”)
    中的ID长度来看,我认为您可能想要
    DriveApp.getFileById(“1FBWJGH9PHPWN2I4VGQWNWJYBG3HPC_xKhFWSHZG00E”)
    。在这种情况下,可以使用
    templateFile.makeCopy()
  • 而且,在脚本中,
    firstName
    lastName
    被声明。但是
    body.replaceText({{firstName}},firstName)
    body.replaceText({lastName},lastName)
    firstName
    lastName
    未声明。如果要使用
    firstName
    lastName
    ,请同时修改它们
当上述各点反映到脚本中时,它将变成如下所示

修改脚本: 参考资料:

欢迎光临。你在
.m
之前写什么?您的脚本文件是否包含其他内容?你在用什么浏览器?你已经试过在匿名模式下使用Chrome了吗?非常感谢!!“我花了太长时间盯着这个,我需要外人的眼睛。”艾米丽说。谢谢你让我知道。我很高兴你的问题解决了。如果您的问题已解决,请按“接受”按钮。与您有相同问题的其他人也可以将您的问题作为可以解决的问题。我认为你的问题和解决方案对他们会有帮助。如果你找不到按钮,尽管告诉我@艾米丽:谢谢你的回复。
function autoFillGoogleDocFromForm(e) {
  var timestamp = e.values[0];
  var firstName = e.values[1];
  var lastName = e.values[2];
  var title = e.values[3];
  var templateFile = DriveApp.getFileById("1FbWjGH9phpWN2i4vGqWnvJyBG3HPc_uxkHfWsHzg00E");  // Modified
  var templateResponseFolder = DriveApp.getFolderById("1rEGYnVhJ2vpG_AnqqrVFxPx5rWOmOUj9");
  var copy = templateFile.makeCopy(lastName + ', ' + firstName, templateResponseFolder);
  var doc = DocumentApp.openById(copy.getId());
  var body = doc.getBody();
  body.replaceText("{{FirstName}}", firstName);  // Modified
  body.replaceText("{{LastName}}", lastName);  // Modified
  body.replaceText("{{Title}}", title);
  doc.saveAndClose();
}