如何在Google云端硬盘中获取图片文件的网址

拉里·布洛克(Larry Brock)

我尝试使用以下脚本将存储在Google Drive中的jpg图像插入电子表格中。我使用该getUrl()方法获得的网址不起作用。但是,如果我使用此网址在Chrome中打开图片,然后右键单击图片并选择“获取图片网址”,则会得到一个有效的网址。有没有可以让我获得正确网址的脚本方法?还是有另一种方法可以达到相同的结果?

function testInsertImage() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var folder = DocsList.getFolder('DataBasePicts');
  var files = folder.getFiles(); 
  var img = files[0].getUrl();
  sheet.insertImage(img, 2, 2);  // In Class Sheet method 'insertImage(url, column, row)'
}

// Url obtained by the .getUrl() above which does not work
// "https://docs.google.com/open?id=1fxx_KYV46swKQk5vh9h1ideOhW76ZhJVYIPUjopbXm4"
// Url obtained by right clicking the image when opened in Chrome using above Url which does work
// "https://lh6.googleusercontent.com/eWA2oIabdGeXLnIRkTkdXuZFlvt6L_pJbgKBLoTFVDEWVESPxpvziHJnFpeXocMmnwUEvYWIab4=w1318-h612"
//.insertImage gives this error message:
// Error retrieving image from URL or bad URL: https://docs.google.com/open?
莫格斯达

先进的驱动服务能够使用谷歌从Apps脚本的谷歌驱动的Web API的。按照这些说明启用该服务后,其方法和属性将显示在GAS编辑器的“自动完成”功能中,使您可以轻松地探索可用功能。

例如,ADS File对象具有此处记录的属性的集合您感兴趣的是.webContentLink我们可以轻松地将ADS与取代了不推荐使用的DocsList的DriveApp方法结合使用,例如,通过检索您感兴趣的图像的fileId并将其与ADSget()函数一起使用。

function testInsertImage() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var folders = DriveApp.getFoldersByName('DataBasePicts');
  if (folders.hasNext()) {
    // Assume folder name is unique, so use first match
    var folder = folders.next();

    var files = folder.getFiles(); 
    if (files.hasNext()) {
      // For this test, use first found file
      var file = files.next();
      var img = Drive.Files.get(file.getId()).webContentLink;
      sheet.insertImage(img, 2, 2);  // In Class Sheet method 'insertImage(url, column, row)'
    }
    // else error: no file found
  }
  // else error: no folder found
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何判断Google云端硬盘网址中是否包含图片

来自分类Dev

如何从Google云端存储获取图片处理网址?

来自分类Dev

如何在不共享链接全局的情况下从Google云端硬盘获取XML文件的解析

来自分类Dev

如何从特定的Google云端硬盘文件夹中获取电子表格?

来自分类Dev

如何在网站中嵌入Google云端硬盘文件夹

来自分类Dev

如何在Google云端硬盘中打印所有父文件夹名称?

来自分类Dev

如何在Google云端硬盘中打印所有父文件夹名称?

来自分类Dev

列出Google云端硬盘中的文件时,缩略图图片为null

来自分类Dev

Google云端硬盘文件夹中托管的图片库

来自分类Dev

如何从Google云端硬盘读取txt文件?

来自分类Dev

如何从Google云端硬盘删除文件

来自分类Dev

在2020年6月1日之后使用Google云端硬盘API获取“我的云端硬盘”中的文件列表?

来自分类Dev

如何在云端硬盘中创建重定向到特定网址的快捷方式

来自分类Dev

Google云端硬盘中的背景图片

来自分类Dev

无法在js中的Google云端硬盘上上传图片

来自分类Dev

如何获取Google云端硬盘公共托管文件夹的文件列表?

来自分类Dev

Google云端硬盘SDK-如何获取文件所在的文件夹?

来自分类Dev

Apps脚本-自动从3天以上的Google云端硬盘中删除文件-获取文件列表

来自分类Dev

在Google云端硬盘文件夹中获取最新文件

来自分类Dev

在Google云端硬盘文件夹中获取最新文件

来自分类Dev

如何从网址中获取图片

来自分类Dev

Google云端硬盘从文件夹获取文件

来自分类Dev

如何在WordPress中获取图片网址?

来自分类Dev

获取指向Google云端硬盘演示文稿文件的链接

来自分类Dev

通过共享链接从Google云端硬盘获取文件

来自分类Dev

获取Google云端硬盘文件夹的ResourceID

来自分类Dev

是否可以获取Google云端硬盘文件的永久链接?

来自分类Dev

如何在服务器上下载Google云端硬盘文件

来自分类Dev

Python:如何使用folderId将文件上传到Google云端硬盘中的特定文件夹

Related 相关文章

  1. 1

    如何判断Google云端硬盘网址中是否包含图片

  2. 2

    如何从Google云端存储获取图片处理网址?

  3. 3

    如何在不共享链接全局的情况下从Google云端硬盘获取XML文件的解析

  4. 4

    如何从特定的Google云端硬盘文件夹中获取电子表格?

  5. 5

    如何在网站中嵌入Google云端硬盘文件夹

  6. 6

    如何在Google云端硬盘中打印所有父文件夹名称?

  7. 7

    如何在Google云端硬盘中打印所有父文件夹名称?

  8. 8

    列出Google云端硬盘中的文件时,缩略图图片为null

  9. 9

    Google云端硬盘文件夹中托管的图片库

  10. 10

    如何从Google云端硬盘读取txt文件?

  11. 11

    如何从Google云端硬盘删除文件

  12. 12

    在2020年6月1日之后使用Google云端硬盘API获取“我的云端硬盘”中的文件列表?

  13. 13

    如何在云端硬盘中创建重定向到特定网址的快捷方式

  14. 14

    Google云端硬盘中的背景图片

  15. 15

    无法在js中的Google云端硬盘上上传图片

  16. 16

    如何获取Google云端硬盘公共托管文件夹的文件列表?

  17. 17

    Google云端硬盘SDK-如何获取文件所在的文件夹?

  18. 18

    Apps脚本-自动从3天以上的Google云端硬盘中删除文件-获取文件列表

  19. 19

    在Google云端硬盘文件夹中获取最新文件

  20. 20

    在Google云端硬盘文件夹中获取最新文件

  21. 21

    如何从网址中获取图片

  22. 22

    Google云端硬盘从文件夹获取文件

  23. 23

    如何在WordPress中获取图片网址?

  24. 24

    获取指向Google云端硬盘演示文稿文件的链接

  25. 25

    通过共享链接从Google云端硬盘获取文件

  26. 26

    获取Google云端硬盘文件夹的ResourceID

  27. 27

    是否可以获取Google云端硬盘文件的永久链接?

  28. 28

    如何在服务器上下载Google云端硬盘文件

  29. 29

    Python:如何使用folderId将文件上传到Google云端硬盘中的特定文件夹

热门标签

归档