W przypadku aplikacji na Dysku Google, które muszą śledzić zmiany w plikach, kolekcja changes
zapewnia skuteczny sposób wykrywania wszystkich zmian w plikach, w tym tych, które zostały udostępnione użytkownikowi. Jeśli plik uległ zmianie, kolekcja zawiera aktualny stan każdego pliku.
Pobieranie tokena 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ć bieżący token strony:
Java
Python
PHP
.NET
Node.js
Pobieranie zmian
Aby pobrać listę zmian dla aktualnie zalogowanego użytkownika, wyślij żądanie GET
do kolekcji changes
, zgodnie z opisem w changes.list
.
Wpisy w kolekcji changes
są wyświetlane w kolejności chronologicznej (najpierw pojawiają się najstarsze zmiany). Parametry zapytania includeRemoved
i restrictToMyDrive
określają, czy odpowiedź ma zawierać usunięte lub udostępnione elementy.
Java
Python
PHP
.NET
Node.js
changes
w odpowiedzi może zawierać nextPageToken
. Jeśli wyświetla się symbol nextPageToken
, można go użyć do pobrania następnej strony zmian. Jeśli nie ma go na liście, aplikacja kliencka powinna zapisać newStartPageToken
w odpowiedzi do wykorzystania w przyszłości. Po zapisaniu tokena strony aplikacja kliencka 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ółowych informacji o zmianach. Zamiast tego informują, że dostępne są nowe zmiany. Aby pobrać rzeczywiste zmiany, odpytaj kanał zmian zgodnie z opisem w sekcji Pobieranie zmian.
Więcej informacji znajdziesz w artykule Powiadomienia o zmianach zasobów.