Google apps script Us GS使用.makeCopy创建新文档
我一直在遵循一个初学者指南,从谷歌表单提交中自动填写谷歌文档,其中一行代码应该是var copy=templateFile.makeCopy(lastName+,'+firstName,templateResponseFolder);它将用新信息复制一份文档,但当我键入.m时,它不会下拉或自动完成任何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]
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
- 但是,从
中的ID长度来看,我认为您可能想要DriveApp.getFolderById(“1FBWJGH9PHPWN2I4VGQWNWVJYBG3HPC_xKhFWSHZG00E”)
。在这种情况下,可以使用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();
}