如何使用脚本清除谷歌驱动器中的已删除文件?

时间:2016-06-13 04:17:29

标签: javascript google-drive-api

我制作了一个google脚本功能来清除我的已删除文件。我试过运行它,它没有做任何事情。也没有日志。



function clearTrashed() {
  var files2 = DriveApp.getFiles();
  while (files2.hasNext()) {
    var currentFile2 = files2.next();
    if (currentFile2.isTrashed()) {
      Drive.Files.remove(currentFile2.getId());
      Logger.log("Deleted file: " + currentFile2.getName());
    }
  }
}




我还在谷歌开发者控制台和高级谷歌服务中启用了Drive Api。它没有看到任何已删除的文件,否则它会记录它们。会添加标签google-script但没有足够的代表

1 个答案:

答案 0 :(得分:0)

您可以使用Files: emptyTrash通过发送HTTP请求永久删除所有用户的已删除文件:

DELETE https://www.googleapis.com/drive/v3/files/trash

要使用此功能,您需要启用Drive API服务,请注意此请求需要具有以下范围的授权:

https://www.googleapis.com/auth/drive

此SO帖子 - Permanently delete file from google drive也可能会有所帮助。