将Google云端硬盘中的图片插入表格

时间:2018-09-25 17:29:18

标签: javascript google-apps-script

我正在尝试将图像插入表中。但是,它保持返回Error retrieving image from URL or bad URLwebContentLink方法正常工作。它返回带有&export=download的链接。我什至试图截断并插入图像,但仍然出现相同的错误。许多图像文件都是公开的,任何人都可以看到共享设置。

我尝试了许多插入图像的方法,但是都没有用。有关此问题的一些答案大约在3-4年前,所以我只需要再次询问即可确定。我已经在工作表中尝试过函数IMAGE,但是它加载图像的速度通常很慢(通常在进入函数后10分钟)。我也尝试了blob方法,但无济于事。它返回奇怪的错误,我不知道如何处理a server error occurred。该功能适用​​于其他文件,使用Google云端硬盘中的文件非常困难。我机智到极了,请帮忙。

function insertImg()
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var currentCell = sheet.getActiveCell();

  var thisFileId = SpreadsheetApp.getActive().getId();
  var thisFile = DriveApp.getFileById(thisFileId);
  var folder = thisFile.getParents().next(); 

  var files = folder.getFiles(); 
  var i =0;  
  while (files.hasNext())
  {
    var file = files.next();
    if (file.getMimeType()== 'image/jpeg')
    {
     i++;
     var img = Drive.Files.get(file.getId()).webContentLink;
     sheet.insertImage(img, 1, i);  
    }
  }
}

0 个答案:

没有答案