【问题标题】:Automatically delete file from Google Drive trash自动从 Google Drive 垃圾箱中删除文件
【发布时间】:2015-09-23 20:54:15
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

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

你可以使用这个解决方案:

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

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

【讨论】:

  • 感谢您的帮助。当我通过 script.google.com 运行代码时,我得到“ReferenceError:“Drive”未定义。(第 10 行,文件“”)”。我相信我之前在其他问题之上也遇到过类似的问题。所以它仍然无法正常工作。
  • 我忘记启用 Drive API。让我再试一次并报告。谢谢
【解决方案2】:

刚用过

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

{
  Drive.Files.emptyTrash();
}

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

【讨论】:

  • 如果你在高级谷歌服务下打开它并播放你的脚本,它会给你一个 GDC 项目的链接来启用它。我从不使用 GDC,所以先去那里没有帮助。
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多