Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Automatically delete file from Google Drive trash

There are several articles, but I am not able to put a code together to run it successfully.

One article I have looked at: Permanently delete file from google drive

I would like to automatically delete the Google Drive trash folder items every hour or so. Prefer every 10 minutes. Google need to implement this useful feature.

like image 346
sam juni Avatar asked Sep 23 '15 20:09

sam juni


3 Answers

Just used

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

{
  Drive.Files.emptyTrash();
}

then added trigger in google script with email alerts. set trigger to 1 hour and bam it works. to call emptyTrash, Had to enable Drive API to ON under Advanced Google Services and Drive API ENABLED under Google Developer Console. Save the file and it ran without any issues. Thanks Rivero for guidance.

like image 153
sam juni Avatar answered Sep 17 '22 22:09

sam juni


i succeeded deleting a file from terminal using following curl command.

curl -X Delete -H 'GData-Version: 3.0' -H 'Authorization: Bearer ya29.Ci9rA4GFUvdEbOBtjA9ZPSq9_W7klt5hmyAMf5Jq8R1EdhiJIZwYqAgnjZsWG7SdWQ' https://www.googleapis.com/drive/v2/files/0Bwhnkm8opwXBQVZ5RmZuMWVUTzg
like image 21
mehmet riza oz Avatar answered Sep 18 '22 22:09

mehmet riza oz


As stated on [ Permanently delete file from google drive ], you can enable the Drive API in order to get access to the method, through Appscript. Take a look at appscript quotas to ensure that your implementation can support calling the API every ten minutes.

You can use this solution:

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

function emptyThrash()
{
  Drive.Files.emptyTrash();
}
like image 29
Rivero Avatar answered Sep 17 '22 22:09

Rivero