W przypadku aplikacji Dysku Google, które muszą śledzić zmiany w plikach, kolekcja changes
stanowi skuteczny sposób na wykrywanie wszystkich zmian w plikach, w tym tych udostępnionych użytkownikowi. Jeśli plik uległ zmianie, kolekcja zawiera jego bieżący stan.
Pobieranie tokenu strony startowej
Aby poprosić o token strony dla bieżącego stanu konta, użyj changes.getStartPageToken
.
Zapisz ten token i użyj go w pierwszym wywołaniu funkcji changes.list
.
Aby pobrać token bieżącej strony:
Java
Python
PHP
.NET
Node.js
Pobieranie zmian
Aby pobrać listę zmian dla aktualnie zalogowanego użytkownika, wyślij GET
żądanie do kolekcji changes
, jak opisano w changes.list
.
Wpisy w zbiorze changes
są uporządkowane chronologicznie (najstarsze zmiany pojawiają się na początku). Parametry zapytania includeRemoved
i restrictToMyDrive
określają, czy odpowiedź powinna zawierać usunięte lub udostępnione produkty.
Java
Python
PHP
.NET
Node.js
Kolekcja changes
w odpowiedzi może zawierać element nextPageToken
. Jeśli nextPageToken
jest widoczny, możesz go użyć do zebrania zmian na następnej stronie. Jeśli nie ma go na liście, aplikacja klienta powinna przechowywać newStartPageToken
w odpowiedzi na potrzeby przyszłe. Dzięki temu, że token strony jest przechowywany, aplikacja klienta jest gotowa do ponownego wysłania zapytania o przyszłe zmiany.
otrzymywanie powiadomień;
Aby subskrybować aktualizacje w historii zmian, użyj metody changes.watch
. Powiadomienia nie zawierają szczegółów dotyczących zmian. Zamiast tego wskazują, że są dostępne nowe zmiany. Aby pobrać rzeczywiste zmiany, przeprowadź ankietę na kanale zmian zgodnie z opisem w artykule Pobieranie zmian.
Więcej informacji znajdziesz w artykule Powiadomienia o zmianach zasobów.