【问题标题】:Retrieving Google drive folder contents versus Google docs folder - What is Different?检索 Google 驱动器文件夹内容与 Google 文档文件夹 - 有什么不同?
【发布时间】:2013-01-29 15:33:16
【问题描述】:

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

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

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

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

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:

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    文件夹 url 的构建方式有一些细微的变化,但想法始终相同:ID 是相同类型的两个项目之间不同的所有内容(2 个电子表格,2 个文件夹......这就是它们的方式建立网址)
    在下面的这个例子中,ID 就是folders/ 之后的任何东西

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

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

    希望这将帮助您完成您的教程。

    请注意,有些 url 比较复杂,因为在 ID 字符串后面添加了一些参数(实际上大部分时间都是这样 ;-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-25
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多