我如何共享我的 google 驱动器中的图片,以便按脚本导入到 Docs

How can i share a picture from my google drive for a import to Docs per script

我用这个简单的脚本来管理我的信件:

  var body = DocumentApp.getActiveDocument().getHeader();
  body.clear();

  var cells = [
  ['', ''],
  ];

  var myT = body.appendTable(cells);

  var picture = UrlFetchApp.fetch("https://storage.googleapis.com/gweb-uniblog-publish-prod/static/blog/images/google.a51985becaa6.png");
  myT.getCell(0, 0).appendImage(picture.getBlob());

  myT.getCell(0, 1).clear()
  var txt = myT.getCell(0, 1).editAsText();
  txt.setText("\nThats me");

  txt.setFontFamily("Arial");
  txt.setFontSize(0, txt.getText().length-1, 22);

在 GoogleDirve 中,我有一张图片想用在我的 letter-headline 中。当我分享图片时,我得到一个 link 像这样:“https://........0B9nuxx16xEgdT593SSSkUVZJw4c/view?usp=sharing”。 --> 但是这个 link 在脚本中不起作用。

谢谢

下面的示例脚本怎么样?

可以使用 DriveApp.getFileById(fileID) 检索图像 blob。从您的问题来看,共享图像的 ID 似乎是“0b9nuxx16xegdt593ssskuvzjw4c”。如果ID有误,请在示例脚本中修改。

示例脚本:

var body = DocumentApp.getActiveDocument();
body.clear();

var cells = [
['', ''],
];

var myT = body.appendTable(cells);

var picture = DriveApp.getFileById("0b9nuxx16xegdt593ssskuvzjw4c");
myT.getCell(0, 0).appendImage(picture.getBlob());

myT.getCell(0, 1).clear()
var txt = myT.getCell(0, 1).editAsText();
txt.setText("\nThats me");

txt.setFontFamily("Arial");
txt.setFontSize(0, txt.getText().length-1, 22);

如果我误解了你的问题,我很抱歉。