2017-07-23 18 views
0

Ich versuche, Google Drive API zu verwenden, um eine Liste der Dateien zu erhalten, die in einem Ordner geändert wurden.Erste Liste der geänderten Dateien

Wenn die Abfrage „ModifiedTime>some_ts“ können dauert es manchmal einige Minuten, bis ich die Änderungen in den Daten zu sehen: was bedeutet, dass I 0 Dateien auf der ersten Abfrage erhalten wird und nach einigen Minuten (sogar 15 sein könnte) ich die geänderte Datei.

Ich habe versucht, die gesamte Dateiliste ohne eine bestimmte Abfrage und mit dem modifiedTime Parameter zu entscheiden, ob die Datei geändert wurde oder nicht. Ich bekomme immer die Modifikation ts, aber merkwürdigerweise ändert sich manchmal zwischen dem ersten Lauf zum zweiten, meistens ein Unterschied von 5 Sekunden, aber immer noch sehr seltsam.

Hat jemand eine Idee, warum dies geschieht \ eine Möglichkeit, alle geänderten Dateien in einem Ordner zu bekommen?

Vielen Dank im Voraus,

Antwort

0

Sie können das Detect Changes Modul zu überprüfen.

Für Google Drive-Apps, die den Überblick über Änderungen an Dateien zu halten brauchen, bietet die Changes collection eine effiziente Möglichkeit, Änderungen an allen Dateien zu erkennen, einschließlich derer, die mit einem Benutzer freigegeben wurden. Die Sammlung funktioniert, indem sie den aktuellen Status jeder Datei angibt, genau dann, wenn sich die Datei seit einem bestimmten Zeitpunkt geändert hat.

Beachten Sie, dass ein pageToken erforderlich ist, um einen Zeitpunkt anzugeben, ab dem Änderungen abgerufen werden können. Rufen Sie changes.getStartPageToken auf, um das Seitentoken für den aktuellen Status des Kontos anzufordern. Speichern und verwenden Sie dieses Token beim ersten Aufruf an changes.list.

Retrieving changes

Um die Liste der Änderungen für die aktuell authentifizierten Benutzer abzurufen, eine GET-Anfrage an die Änderungen Sammlung senden, wie in den List reference beschrieben.

Überprüfen Sie die Dokumentation der Beispielcodes.

Verwandte Themen