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

时间:2012-06-22 18:49:23

标签: google-apps-script

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

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

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

在您的站点中打开脚本编辑器。 点击更多操作> 管理网站。 在左侧边栏中,点击应用脚本。 单击启动编辑器。 将以下代码复制并粘贴到编辑器中。

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文档中打开您的文件夹,然后从浏览器窗口中的网址中复制文件夹ID。文件夹ID是URL的folder.#.部分之后的所有内容。 例如,给出以下示例url

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

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

1 个答案:

答案 0 :(得分:0)

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

之后发送

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

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

希望这能帮助你完成你的tuto。

typical folder url

请注意,某些网址更复杂,因为有些参数会添加到ID字符串后面(实际上大部分情况都是如此;-)