【问题标题】:Cannot Auto Permanent Delete File on Google Drive无法自动永久删除 Google Drive 上的文件
【发布时间】:2019-10-13 13:00:34
【问题描述】:

我尝试使用google script 删除文件而不去垃圾箱,但出现错误:

Drive.Files.remove(File.getId())

这是完整的脚本:

function DeleteOldFiles() { 

var Folders = new Array( 'FOLDER_ID_HERE', 'FOLDER_ID_HERE' ); 
var Files; 
Logger.clear(); 
for each (var FolderID in Folders) { 
Folder = DriveApp.getFolderById(FolderID);
 Files = Folder.getFiles(); 
while (Files.hasNext()) { 
var File = Files.next(); 
if (new Date() - File.getLastUpdated() > 7 * 24 * 60 * 60 * 1000) { 


 File.setTrashed(true); // Places the file int the Trash folder 
      //Drive.Files.remove(File.getId()); // Permanently deletes the file 
   Logger.log('File ' + File.getName() + ' was deleted.'); 
    } 
} 
} 
    if(Logger.getLog() != '') 
    MailApp.sendEmail('YOUR_EMAIL_ADDRESS', 'Backups have been removed from Google Drive', Logger.getLog()); } 

当它取消注释“//”时

如何解决这个问题?

这里是屏幕截图: http://i.imgur.com/fwAbHiY.png

【问题讨论】:

  • 能否提供错误信息?

标签: google-apps-script google-drive-api


【解决方案1】:

答案:

为了在 Apps Script 中使用 Drive.Files.remove() 方法,您需要激活 Advanced Drive 服务。

分辨率:

在 Apps 脚本用户界面中,点击 Resources > Advanced Google Services,如下所示:

在弹出的新窗口中,向下滚动到Drive API,并确保在下拉列表中选择v2,然后单击右侧的滑块,这样它就会变为绿色而不是“关闭”并切换到“开”:

从这里您可以使用高级 Google 云端硬盘服务,例如 Drive.Files.remove()

【讨论】:

  • 谢谢哥们,你的教程很顺利,非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-30
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多