问题: - 列出所有在谷歌驱动这是在过去24小时内修改过的文件。
尝试了以下内容: - *用于已超出DocsList API来获取文件夹下的文件的基础上,最后修改时间,能够识别被修改的文件。
面临的问题: - 有我的许多驱动器文件夹/子文件,当我处理所有的递归脚本以较长的时间和获取超时的文件夹。
替代方案: - 在谷歌驱动器,有一个名为活动领域,这将显示最近的活动。
这是可能获得使用API从谷歌驱动的活动(已超出DocsList,Google云端硬盘,其他的吗?如果是,请让我知道的细节。
此外,如果有其他的解决方案,请让我知道。
谢谢adance ...
我意识到这是一个老问题,我不能肯定这是可能的,即使当它被问过,但现在是与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
退房改变饲料: https://developers.google.com/drive/manage-changes
该是驱动器的SDK,它可以让你请求,因为一个特定的变化ID发生的所有变化的一部分。