自动从Google云端硬盘中删除文件

时间:2015-09-23 20:54:15

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

有几篇文章,但我无法将代码放在一起成功运行它。

我看过一篇文章:Permanently delete file from google drive

我想每小时左右自动删除Google云端硬盘垃圾邮件文件夹项目。每10分钟一次。 谷歌需要实现这个有用的功能。

3 个答案:

答案 0 :(得分:5)

如[Permanently delete file from google drive]所述,您可以启用云端硬盘API,以便通过Appscript访问该方法。请查看appscript quotas以确保您的实施可以支持每十分钟调用一次API。

您可以使用此解决方案:

function createTimeDrivenTriggers() {
  ScriptApp.newTrigger('emptyThrash')
      .timeBased()
      .everyHours(1)
      .create();
}

function emptyThrash()
{
  Drive.Files.emptyTrash();
}

答案 1 :(得分:1)

刚刚使用

function you-can-put-anything-here()

{
  Drive.Files.emptyTrash();
}

然后在Google脚本中添加了带有电子邮件提醒的触发器。将触发器设置为1小时,然后bam工作。要调用emptyTrash,必须在Google Developer Console下的Advanced Google Services和Drive API ENABLED下启用Drive API。保存文件,它运行没有任何问题。感谢Rivero的指导。

答案 2 :(得分:1)

我成功使用以下curl命令从终端删除文件。

curl -X Delete -H 'GData-Version: 3.0' -H 'Authorization: Bearer ya29.Ci9rA4GFUvdEbOBtjA9ZPSq9_W7klt5hmyAMf5Jq8R1EdhiJIZwYqAgnjZsWG7SdWQ' https://www.googleapis.com/drive/v2/files/0Bwhnkm8opwXBQVZ5RmZuMWVUTzg