无法丢弃物品。

时间:2016-02-17 16:05:39

标签: google-apps-script

我不能为我的生活弄清楚这个,脚本似乎运行,但不会丢弃文件,每个文件都有错误。脚本的问题或可能是我没有打开的一些设置。我真的被困了,我是所有这些文件的所有者和域名管理员。

 function deleteMyBAKs(){
 var ThirtyDaysBeforeNow = new Date().getTime()-3600*1000*24*30 ;// 30 is the number of days
var files = DriveApp.getFiles();
while (files.hasNext()) {
var file = files.next();
if(file.getName().toLowerCase().match('.bak')=='.bak' && file.getDateCreated().getTime()<ThirtyDaysBeforeNow){
  try{file.setTrashed(true);}
  catch(e){Logger.log("Unable to Trash: "+file.getName()) }         
  Logger.log(file.getName()+' created on'+Utilities.formatDate(file.getDateCreated(), 'GMT','MMM-dd-yyyy'));
 }       
} 
MailApp.sendEmail('email@address.co.uk', 'Script AUTODELETE BAK report',     Logger.getLog());
}

1 个答案:

答案 0 :(得分:1)

setTrashed方法仅适用于您是实际所有者的文件。它可能不适用于共享文档。