首页 文章

检索Google驱动器文件夹内容与Google文档文件夹 - 有何不同?

提问于
浏览
0

如何修改此脚本?我想工作本教程,但我相信它是在驱动器替换文档之前编写的 .

第1部分:在文件柜中嵌入文件夹

将Google文档文件夹与站点文件柜链接

在您的站点中打开脚本编辑器 . 单击 More Actions > Manage Site . 在左侧边栏中,单击 Apps Scripts . 单击启动编辑器 . 将以下代码复制并粘贴到编辑器中 .

function showFolderInSite() {
  var files = DocsList.getFolderById("PASTE_FOLDER_ID_HERE").getFiles();
  var page = SitesApp.getPageByUrl("PASTE_PAGE_URL_HERE");
  for(i in files){
    page.addWebAttachment(files[i].getName(), '', files[i].getUrl());
  }
}

在Google文档中打开您的文件夹,然后从浏览器窗口中的URL复制文件夹ID . 文件夹ID是URL的 folder.#. 部分之后的所有内容 . 例如,给出以下示例url

https://docs.google.com/?tab=mo&authuser=0#folders/folder.0.0B3xR7WfXrj7aOGY4Y2M3OWItZjAyYy00ZTM5LTg3MTgtNjNkYWZhZTZmYmU3

文件夹ID是此部分: 0B3xR7WfXrj7aOGY4Y2M3OWItZjAyYy00ZTM5LTg3MTgtNjNkYWZhZTZmYmU3 . 请注意,它是 folder.0. 之后的所有内容 . 下图还显示了文件夹ID:

1 回答

  • 0

    文件夹网址的构建方式有一些细微的变化,但这个想法总是一样的:ID是两个相同类型的项目之间的不同之处(2个电子表格,2个文件夹...这就是它们如何构建的网址)
    在下面的这个例子中,ID只是在 folders/ 之后的eveything

    即获取此文件夹中的文件的代码行将如下所示:

    var files = DocsList.getFolderById("0B3qSFd3iikE3TkN2THNDUnAwX2s").getFiles();
    

    希望这会帮助你完成你的tuto .

    typical folder url

    请注意,某些URL更复杂,因为在ID字符串后面添加了一些参数(实际上大多数时候都是这种情况;-)

相关问题