5

Esistono diversi articoli, ma non riesco a mettere insieme un codice per eseguirlo correttamente.Come eliminare automaticamente il file dalla cartella cestino google drive?

qui un articolo ho guardato: Permanently delete file from google drive

Vorrei eliminare automaticamente google elementi cartella Cestino ogni ora o giù di lì. Preferisco ogni 10 minuti. Google ha bisogno di implementare questa utile funzionalità.

+0

Ecco un altro articolo ho cercato di usare senza successo: http://stackoverflow.com/questions/11960526/google-drive-how-to-empty-trash-from-code-programmatically/11960708# 11960708 –

+0

Drive.Files.EmptyTrash(); è il metodo. Funziona. Ma voglio farlo in una sceneggiatura per auto-pilotarlo. help please –

+0

Dai un'occhiata qui: https://github.com/iassael/google-drive-trash-cleaner –

risposta

3

Come indicato in [Permanently delete file from google drive], è possibile abilitare l'API di Drive per poter accedere al metodo tramite AppScript. Dai uno sguardo allo appscript quotas per assicurarti che la tua implementazione possa supportare la chiamata dell'API ogni dieci minuti.

È possibile utilizzare questa soluzione:

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

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

Grazie per l'aiuto. ottengo "ReferenceError:" Drive "non è definito. (riga 10, file" ")" quando eseguo il codice tramite script.google.com. Credo di aver avuto problemi simili prima di altri problemi. quindi il suo codice ancora non funzionante. –

+0

Ho dimenticato di abilitare l'API di Drive. fammi riprovare e riferire. grazie –

0

Proprio usato

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

{ 
    Drive.Files.emptyTrash(); 
} 

grilletto poi aggiunto nello script Google con avvisi e-mail. imposta il trigger su 1 ora e bam funziona. per chiamare emptyTrash, dovevo abilitare Drive API su ON sotto Advanced Google Services e Drive API ENABLED sotto Google Developer Console. Salvare il file e ha funzionato senza problemi. Grazie Rivero per la guida.

+0

Se lo attivi in ​​Servizi Google avanzati e riproduci il tuo script, ti fornirà un collegamento al progetto in GDC per attivarlo. Non uso mai GDC, quindi andare lì per primo non è stato utile. – blindguy

0

riuscito a eliminare un file dal terminale utilizzando il seguente comando di arricciatura.

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