Javascript 谷歌脚本-在文档中添加图像&;删除复制的文件
我通过谷歌应用程序脚本将信息从谷歌表单传递到文档。除了两个例外,所有的信息传输Javascript 谷歌脚本-在文档中添加图像&;删除复制的文件,javascript,google-apps-script,Javascript,Google Apps Script,我通过谷歌应用程序脚本将信息从谷歌表单传递到文档。除了两个例外,所有的信息传输 图片的链接显示的是图像,而不是图像。如何插入图像而不是链接 在它保存到的文件夹中,我得到了该文档的两个版本。一个名为“我想要的”,另一个名为“模板副本”。我不想要模板的副本,我怎么能不创建它,或者在脚本中删除它 任何帮助都将不胜感激 function myFunction(e) { var timestamp = e.values[0]; var studentName = e.values[1];
function myFunction(e) {
var timestamp = e.values[0];
var studentName = e.values[1];
var firstName = e.values[2];
var studentNumber = e.values[3];
var dateOfBirth = e.values[4];
var studentImage = e.values[5];
var file = DriveApp.getFileById('fileId');
var folder = DriveApp.getFolderById('folderId')
var copy = file.makeCopy(studentName, folder);
var doc = DocumentApp.openById(copy.getId());
var body = doc.getBody();
body.replaceText('{{Time}}', timestamp);
body.replaceText('{{Name}}', studentName);
body.replaceText('{{Preferred Name}}', firstName);
body.replaceText('{{Student Number}}', studentNumber);
body.replaceText('{{DOB}}', dateOfBirth);
body.replaceText('{{Image}}', studentImage);
doc.saveAndClose();
}
预期的输出是一个包含相关信息的文档、一个学生的图像,并且文件夹中只有一个版本的文档。我不确定为什么您的代码会创建一个额外的文件副本。这可能是由于其他原因 但是,要将“{image}}”从URL更改为图像,可以执行以下操作:
body.findText('{{Image}}').getElement().asParagraph()
.setText("") //Clears text
.appendInlineImage(UrlFetchApp.fetch(studentImage).getBlob()); //Adds image element from URL