自动从Google Drive垃圾箱中删除文件

11

有几篇文章,但我无法组合代码以成功运行。

我看过一篇文章:从Google Drive永久删除文件

我希望能够每小时或更频繁地自动删除Google Drive垃圾箱中的项目。最好是每10分钟。希望Google能够实现这个有用的功能。


这是我尝试使用但没有成功的另一篇文章:https://dev59.com/w2fWa4cB1Zd3GeqPfUfA#11960708 - sam juni
Drive.Files.EmptyTrash(); 是一个方法。它可以正常工作。但我想将其制作成脚本以自动执行。请帮忙。 - sam juni
请看这里:https://github.com/iassael/google-drive-trash-cleaner - Yannis Assael
3个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
6
根据 [ 永久删除Google Drive中的文件 ],您可以通过Appscript启用Drive API以便获取方法访问权。请查看 appscript quotas,确保您的实现支持每十分钟调用API。

您可以使用以下解决方案:

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

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

1
感谢您的帮助。当我通过script.google.com运行代码时,我收到“ReferenceError:“Drive”未定义(第10行,文件“”)”的错误提示。我相信我之前也遇到过类似的问题,除了其他问题之外,所以这仍然是无法工作的代码。 - sam juni
我忘记启用Drive API了。让我再试一次并回报结果。谢谢。 - sam juni

2

刚刚使用了

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

{
  Drive.Files.emptyTrash();
}

然后在Google脚本中添加了触发器,并设置了每小时触发一次的电子邮件提醒。为了调用emptyTrash,需要在高级Google服务下将Drive API开启,并在Google开发者控制台下启用Drive API。保存文件后,它可以顺利运行。感谢Rivero的指导。


如果您在高级Google服务下打开它并运行脚本,它将为您提供一个在GDC中启用该项目的链接。我从不使用GDC,所以先去那里并没有帮助。 - blindguy

1
我使用以下curl命令成功从终端删除了一个文件。
curl -X Delete -H 'GData-Version: 3.0' -H 'Authorization: Bearer ya29.Ci9rA4GFUvdEbOBtjA9ZPSq9_W7klt5hmyAMf5Jq8R1EdhiJIZwYqAgnjZsWG7SdWQ' https://www.googleapis.com/drive/v2/files/0Bwhnkm8opwXBQVZ5RmZuMWVUTzg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,