sam juni
sam juni

Reputation: 131

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.

Upvotes: 11

Views: 20237

Answers (3)

mehmet riza oz
mehmet riza oz

Reputation: 559

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

Upvotes: 1

sam juni
sam juni

Reputation: 131

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.

Upvotes: 2

Rivero
Rivero

Reputation: 914

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();
}

Upvotes: 6

Related Questions