在GAS中查找文件的共享日期

时间:2017-04-11 05:57:40

标签: google-apps-script

是否可以在GAS中获取文件的共享日期?可以通过以下代码获取驱动器中与我共享的文件列表:

var files = DriveApp.searchFiles("sharedWithMe");

但是迭代器返回根据上次修改日期排序的文件列表。我想要在"共享日期"中排序的文件列表;订购。如果这是不可能的,那么至少可以获得谷歌驱动器中给定文件的共享日期? 我查看了FileSearch for Files的文档,并在网上搜索无效。

1 个答案:

答案 0 :(得分:1)

您可以使用Drive API v2检索共享日期。通过启用高级Google服务和Google API控制台的Drive API,可以在Google Apps脚本中使用“Drive API v2”。

如何使用它如下。

  1. 在脚本编辑器中,选择Resources>高级Google服务

  2. 在显示的对话框中,点击Drive API v2的开/关开关。

  3. 在对话框底部,点击Google API控制台的链接。

  4. 在控制台中,点击过滤器框并输入API“Drive API”名称的一部分,然后在看到后点击该名称。

  5. 在下一个屏幕上,单击“启用API”。

  6. 关闭开发人员控制台并返回脚本编辑器。在对话框中单击“确定”。您启用的高级服务现在可以自动填充。

  7. 详细信息为https://developers.google.com/apps-script/guides/services/advanced

    在示例脚本中,它使用q搜索“sharedWithMe”,并使用fields显示文件ID,文件名,共享日期和共享。它们由JSON显示。如果响应不是数据,则表示没有sharedwithme文件。

    脚本:

    var res = Drive.Files.list({
        q:      "sharedWithMe",
        fields: "items(id,shared,sharedWithMeDate,title)"
    });
    Logger.log(JSON.stringify(res))
    

    结果:

    {
      "items": [
        {
          "id": "#####",
          "sharedWithMeDate": "Time that the file was shared with the user",
          "shared": true,
          "title": "File name"
        }
      ]
    }