Image 在Google脚本中使用AppendParague时,图像会复制自身

Image 在Google脚本中使用AppendParague时,图像会复制自身,image,google-apps-script,append,google-docs,Image,Google Apps Script,Append,Google Docs,我编写了一个脚本,从我的谷歌硬盘中添加一个图像,并将一些自定义文本添加到谷歌文档中。(我从中获得图像插入代码)。 生成的文档创建正常,但是由于某种原因,我的图像被添加了两次 function myFunction(e) { var doc = DocumentApp.create('fileTest'); var body = doc.getBody(); var matchedFiles = DriveApp.getFilesByName('logo.png'); if

我编写了一个脚本,从我的谷歌硬盘中添加一个图像,并将一些自定义文本添加到谷歌文档中。(我从中获得图像插入代码)。 生成的文档创建正常,但是由于某种原因,我的图像被添加了两次

function myFunction(e) {

  var doc = DocumentApp.create('fileTest');
  var body = doc.getBody();

   var matchedFiles = DriveApp.getFilesByName('logo.png');
   if (matchedFiles.hasNext()) {
    var image = matchedFiles.next().getBlob(); 
     var positionedImage = body.getParagraphs()[0].addPositionedImage(image);
   }

  body.appendParagraph('Test line of text for testing');

  doc.saveAndClose();

}

但是,如果我去掉我的append段落代码(
body.append段落(t1);
),我只得到一个图像(但显然没有我想要的文本段落)


这是怎么回事?还有我如何同时添加一张图片和一段文字?

我甚至不知道为什么,但我找到了一种方法来实现这一点

切换我的代码顺序似乎可以达到目的。我只是简单地将图像插入代码移到末尾(即,在
附录段落
代码之后),它工作得很好。没有重复的图像

function myFunction(e) {

  var doc = DocumentApp.create('fileTest');
  var body = doc.getBody();

  body.appendParagraph('Test line of text for testing');

   var matchedFiles = DriveApp.getFilesByName('logo.png');
   if (matchedFiles.hasNext()) {
    var image = matchedFiles.next().getBlob(); 
     var positionedImage = body.getParagraphs()[0].addPositionedImage(image);
   }

  doc.saveAndClose();

}

我甚至一点也不知道为什么,但我找到了一个方法使这项工作

切换我的代码顺序似乎可以达到目的。我只是简单地将图像插入代码移到末尾(即,在
附录段落
代码之后),它工作得很好。没有重复的图像

function myFunction(e) {

  var doc = DocumentApp.create('fileTest');
  var body = doc.getBody();

  body.appendParagraph('Test line of text for testing');

   var matchedFiles = DriveApp.getFilesByName('logo.png');
   if (matchedFiles.hasNext()) {
    var image = matchedFiles.next().getBlob(); 
     var positionedImage = body.getParagraphs()[0].addPositionedImage(image);
   }

  doc.saveAndClose();

}

我在两台不同的机器、两种不同的浏览器上进行了尝试,我更改了图像和文本,我尝试了多种不同的方法,但都会导致相同的复制问题!!-\u-。。。有人能帮我吗?如果你把var positionedImage开头的那行注释掉怎么办?@J.G.那么就根本没有图像显示出来。我相信这是由于格式的自然继承。在处理my时,我注意到默认情况下,上一个元素的格式应用于下一个元素。因此,新段落继承图像作为其格式的一部分。我在两台不同的机器上,两种不同的浏览器上试过,我改变了图像和文本,我尝试过多种不同的方法,但都会导致相同的复制问题!!-\u-。。。有人能帮我吗?如果你把var positionedImage开头的那行注释掉怎么办?@J.G.那么就根本没有图像显示出来。我相信这是由于格式的自然继承。在处理my时,我注意到默认情况下,上一个元素的格式应用于下一个元素。因此,新段落继承图像作为其格式的一部分。哎呀。