根据这篇文章,我还需要一个脚本来删除谷歌驱动器文件。
我是使用google驱动器实时API的新手,并且在测试期间可能已经创建并保存了数百个实时文件到我的驱动器。现在如果我通过浏览器以标准方式开车,它就不会加载(40分钟并计数);这就是堵塞的原因。
使用以下代码创建文件:(使用Google Drive API)
createRealtimeFile: function(title, callback) {
var that = this;
window.gapi.client.load('drive', 'v2', function() {
var insertHash = {
'resource': {
mimeType: that.mimeType,
title: title
}
};
window.gapi.client.drive.files.insert(insertHash).execute(callback);
});
},
我假设它们被保存到https://www.googleapis.com/drive/v2/files/FILE_ID,其中FILEID是这样的字符集合 - “0B6sZ2SWZ13-QZlNuRlBXQ1NUWjA”
但是,我只想删除我昨天创建的文件(2015年7月9日至2015年7月10日凌晨1点),以免删除我的所有驱动器!有没有办法做到这一点?
好吧,我无法使用我的浏览器,所以它必须是一个脚本或通过终端。并希望以快速/自动化的方式。我会非常感激的!
答案 0 :(得分:0)
我不知道如何在云端硬盘驱动器API中进行此操作,只能在GAS上进行操作,并且由于您无法访问这些文件,并且可能无法创建脚本文件,因此在此处'我创建并共享的脚本。其中的代码(也在下面,如果有人删除它)会记录在7月9日之后24小时创建的所有文件的名称:
function deleteRecentFiles() {
var oldestDate = new Date(2015, 6, 9),
newestDate = new Date(2015, 6, 10),
filesRoot = DriveApp.getFiles(),
currFile, dateFileCreated;
while(filesRoot.hasNext){
currFile = filesRoot.next();
dateFileCreated = currFile.getDateCreated();
if( dateFileCreated > oldestDate && dateFileCreated < newestDate ){
Logger.log(currFile.getName());
// Uncomment to send file to trash bin
//currFile.setTrashed(true);
}
}
}
它可能无法在第一次运行中删除所有文件,超时后(6分钟),6分钟后再次运行,直到所有文件都被删除。