如何从我的谷歌驱动器共享图片以导入到每个脚本的文档

时间:2017-08-22 17:28:22

标签: google-drive-api share google-docs google-docs-api

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

  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中,我有一张图片,我想在我的标题中使用。当我分享图片时,我会得到一个这样的链接:" https://........0B9nuxx16xEgdT593SSSkUVZJw4c/view?usp=sharing"。 - >但是这个链接在脚本中不起作用。

由于

1 个答案:

答案 0 :(得分:0)

如何关注示例脚本?

可以使用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);

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