2016-09-22 4 views
0
aktualisiert wurden

In Google Script, den Codesehen, wenn die Dateien eines Ordners letzten

var folder = DriveApp.getFoldersByName("test folder").next(); 
Logger.log(folder.getLastUpdated()); 

protokolliert die letzten eigenen Angaben Ordner geändert wurde, z.B. seinen Namen.

Gibt es eine Möglichkeit zu sehen, wenn der Ordner Inhalt zuletzt aktualisiert wurde, ohne durch den Ordner zu iterieren? z.B. Wenn jemand dem Ordner Dateien hinzugefügt hat, möchte ich sehen können, wann das zuletzt passiert ist.

Vielen Dank!

Antwort

0

Gute Neuigkeiten! Detect Changes diskutiert, was Sie für diesen Anwendungsfall wollen!

Zuerst müssen Sie das Seitentoken für den aktuellen Status des Kontos abrufen. Danach können Sie den Token verwenden, um die changes.list anzurufen. Beachten Sie, dass dieser Aufruf alle Änderungen auf dem authentifizierten Konto auflistet, sodass Sie die Änderungen, die für den gewünschten Ordner spezifisch sind, noch herausfiltern müssen. Ein Ansatz besteht darin, es in eine Schleife mit einem if Zustand zu setzen.

Glückliche Codierung!

+0

Das sieht definitiv kompliziert aus. Ich muss etwas recherchieren. Vielen Dank für Ihre Antwort! – gpph

+0

adjuremods, haben Sie eine Idee, ob diese Technik kontospezifisch ist? Kann ich Änderungen feststellen, die von _any_ user vorgenommen wurden? – gpph

+0

Die Verwendung von 'Änderungen' wäre kontospezifisch, da nur vom Benutzer vorgenommene Änderungen aufgelistet werden. Wenn Sie nach Änderungen suchen, die von einem autorisierten Benutzer vorgenommen wurden, würde [Revisions] (https://developers.google.com/drive/v3/reference/revisions#resource) besser zu diesem Anwendungsfall passen. Das Aufrufen der 'Resources: list'-API gibt ein Array von' Resources' zurück, das die Details des 'lastModifyingUser' enthält. Ich glaube, dass Ordner als Dateien behandelt werden, also setze einfach seine 'fileId' und ich denke du wirst gut sein. – adjuremods

Verwandte Themen