5

Es gibt mehrere Artikel, aber ich bin nicht in der Lage, einen Code zusammen zu setzen, um es erfolgreich auszuführen. Permanently delete file from google driveWie lösche ich automatisch Dateien aus dem Google Drive Müllordner?

Ich möchte jede Stunde google trash Ordner-Elemente oder so automatisch löschen:

hier ein Artikel, den ich habe betrachtet. Lieber alle 10 Minuten. Google muss diese nützliche Funktion implementieren.

+0

hier ist ein weiterer Artikel, den ich ohne Erfolg zu nutzen versucht: http://stackoverflow.com/questions/11960526/google-drive-how-to-empty-trash-from-code-programmatically/11960708# 11960708 –

+0

Drive.Files.EmptyTrash(); ist die Methode. Es klappt. Aber ich möchte es in einem Skript machen, um es automatisch zu steuern. Hilfe bitte –

+0

Schauen Sie hier: https://github.com/iassael/google-drive-trash-cleaner –

Antwort

3

Wie in [Permanently delete file from google drive] angegeben, können Sie die Drive-API aktivieren, um über Appscript auf die Methode zuzugreifen. Sehen Sie sich appscript quotas an, um sicherzustellen, dass Ihre Implementierung das Aufrufen der API alle zehn Minuten unterstützt.

können Sie mit dieser Lösung:

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

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

Danke für die Hilfe. Ich bekomme "ReferenceError:" Laufwerk "ist nicht definiert. (Zeile 10, Datei" ")" Wenn ich den Code über script.google.com ausführen. Ich glaube, ich hatte ein ähnliches Problem vor anderen Themen. es funktioniert also immer noch nicht. –

+0

Ich habe vergessen, Drive API zu aktivieren. Lass es mich nochmal versuchen und melde mich zurück. danke –

0

gerade verwendet

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

{ 
    Drive.Files.emptyTrash(); 
} 

dann hinzugefügt Trigger in Google Skript mit E-Mail-Benachrichtigungen. Trigger auf 1 Stunde setzen und bam es funktioniert. Um emptyTrash aufzurufen, musste die Drive API unter "Erweiterte Google-Dienste und Google Drive-API aktiviert" unter "Google Developer Console" aktiviert sein. Speichern Sie die Datei und es wurde ohne Probleme ausgeführt. Danke Rivero für die Führung.

+0

Wenn Sie es unter Erweiterte Google-Dienste aktivieren und Ihr Skript abspielen, erhalten Sie eine Verknüpfung zum Projekt in GDC, um es zu aktivieren. Ich benutze nie GDC, also dorthin zu gehen war zuerst nicht hilfreich. – blindguy

0

Es ist mir gelungen, eine Datei vom Terminal mit dem folgenden Befehl curl zu löschen.

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