获取谷歌驱动器活动使用谷歌Apps脚本(Get Google Drive Activity Usin

2019-10-18 04:11发布

问题: - 列出所有在谷歌驱动这是在过去24小时内修改过的文件。

尝试了以下内容: - *用于已超出DocsList API来获取文件夹下的文件的基础上,最后修改时间,能够识别被修改的文件。

面临的问题: - 有我的许多驱动器文件夹/子文件,当我处理所有的递归脚本以较长的时间和获取超时的文件夹。

替代方案: - 在谷歌驱动器,有一个名为活动领域,这将显示最近的活动。

这是可能获得使用API​​从谷歌驱动的活动(已超出DocsList,Google云端硬盘,其他的吗?如果是,请让我知道的细节。

此外,如果有其他的解决方案,请让我知道。

谢谢adance ...

Answer 1:

我意识到这是一个老问题,我不能肯定这是可能的,即使当它被问过,但现在是与DriveApp服务相当简单。

function listRecentFiles() {
  var ageInHours = 24;
  var targetDate = new Date;
  targetDate.setHours( targetDate.getHours() - ageInHours );
  var q = 'modifiedDate > "' + targetDate.toISOString() + '"';

  var files = DriveApp.searchFiles(q);

  while( files.hasNext() ) {
    var file = files.next();
    Logger.log(file.getName());
  }
}

参考:

https://developers.google.com/apps-script/reference/drive/drive-app#searchFiles(String) https://developers.google.com/drive/web/search-parameters



Answer 2:

退房改变饲料: https://developers.google.com/drive/manage-changes

该是驱动器的SDK,它可以让你请求,因为一个特定的变化ID发生的所有变化的一部分。



文章来源: Get Google Drive Activity Using Google Apps Script