5

Istnieje kilka artykułów, ale nie mogę umieścić kodu razem, aby pomyślnie go uruchomić.Jak automatycznie usunąć plik z folderu kosza na dysk Google?

tutaj jeden artykuł Mam spojrzał na: Permanently delete file from google drive

Chciałbym automatycznie usuwać Google przedmioty folderu Kosz każdą godzinę. Preferuj co 10 minut. Google musi wdrożyć tę przydatną funkcję.

+0

tutaj jest kolejnym artykule starałem się używać bez powodzenia: http://stackoverflow.com/questions/11960526/google-drive-how-to-empty-trash-from-code-programmatically/11960708# 11960708 –

+0

Drive.Files.EmptyTrash(); jest metodą. To działa. Ale chcę zrobić to w scenariuszu, żeby to zrobić automatycznie. pomóżcie proszę –

+0

Zajrzyj tutaj: https://github.com/iassael/google-drive-trash-cleaner –

Odpowiedz

3

Jak podano w [Permanently delete file from google drive], możesz włączyć Drive API w celu uzyskania dostępu do metody za pomocą Appscript. Spójrz na appscript quotas, aby upewnić się, że twoja implementacja może obsługiwać wywoływanie interfejsu API co dziesięć minut.

Można użyć tego rozwiązania:

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

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

Dzięki za pomoc. Otrzymuję "ReferenceError:" Napęd "nie jest zdefiniowany. (wiersz 10, plik" ")" kiedy uruchamiam kod przez script.google.com. Wierzę, że miałem podobny problem przed na inne problemy. więc nadal nie działa kod. –

+0

Nie pamiętam, aby włączyć Drive API. pozwól mi spróbować ponownie i zgłoś się ponownie. dzięki –

0

Wystarczy stosować

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

{ 
    Drive.Files.emptyTrash(); 
} 

dodaje wyzwalania w google skryptu z wyników. ustaw wyzwalacz na 1 godzinę i działaj. aby wywołać emptyTrash, musiał włączyć Drive API na ON w obszarze Advanced Google Services i Drive API ENABLED w Google Developer Console. Zapisz plik i działa bez żadnych problemów. Dzięki Rivero za wskazówki.

+0

Jeśli włączysz go w zaawansowanych usługach Google i zagrasz w swój skrypt, otrzymasz od niego link do projektu w GDC, aby go włączyć. Nigdy nie korzystam z GDC, więc najpierw nie było pomocne. – blindguy

0

Udało mi się usunąć plik z terminala za pomocą poniższego polecenia curl.

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