Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌脚本-在文档中添加图像&;删除复制的文件_Javascript_Google Apps Script - Fatal编程技术网

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