W przypadku aplikacji Dysku Google, które muszą śledzić zmiany elementów na Dysku, kolekcja Zmiany zapewnia skuteczny sposób wykrywania zmian. Kolekcja działa, podając bieżący stan każdego elementu, jeśli i tylko jeśli element zmienił się od ostatniego zapisu.
Dysk Google przechowuje dziennik zmian dla każdego użytkownika i dysku współdzielonego. Każdy z nich ma własny zapis zmian w elementach, które go interesują.
Aby śledzić zmiany wszystkich elementów widocznych dla użytkownika, należy odtworzyć dziennik zmian użytkownika oraz dzienniki zmian wszystkich dysków współdzielonych, do których należy użytkownik.
Włączanie wpisów zmian
Wpis zmian reprezentuje stan pliku lub dysku współdzielonego w danym momencie. Zmiana nie powoduje różnicy między wersjami. Aplikacje, które muszą wiedzieć, które właściwości uległy zmianie, powinny zachować wcześniej znany stan elementu i go porównać.
Ponieważ zmiany odzwierciedlają bieżący stan produktu, poszczególne wpisy zmian mogą zostać unieważnione i zastąpione nowszym wpisem zmian dla odpowiedniego produktu.
Nagrobki
Wpisy zmian dotyczące elementów, które nie są już dostępne dla użytkownika, są oznaczone jako deleted
w przypadku wpisu zmiany. W zgłoszeniu zmiany dostępny jest tylko identyfikator produktu.
Śledzenie dysków współdzielonych
Każdy dysk współdzielony ma własny dziennik zmian. Nawet jeśli użytkownik jest członkiem dysku współdzielonego, niektóre zmiany są odzwierciedlane tylko w dzienniku zmian dysku współdzielonego, a nigdy w dzienniku zmian użytkownika. Jeśli plik należy do dysku współdzielonego, nawet jeśli w przeszłości pojawił się on w dzienniku zmian użytkownika, odtworzenie samego dziennika zmian nie spowoduje prawidłowej aktualizacji stanu pliku. Zamiast tego musisz odtworzyć dziennik zmian dysku współdzielonego, aby uwzględnić wszystkie zmiany.
Co zawiera dziennik zmian użytkownika
Dziennik zmian użytkownika zawiera zmiany na dyskach współdzielonych, których jest on członkiem, a także zmiany w plikach w korpusie użytkownika. Więcej informacji o korpusach znajdziesz w artykule Omówienie zmian i rewizji.
Te zmiany na dysku współdzielonym pojawiają się w dzienniku zmian użytkownika:
- Użytkownik staje się użytkownikiem dysku współdzielonego.
- Użytkownik nie jest już użytkownikiem dysku współdzielonego.
- na dysku współdzielonym, którego użytkownik jest członkiem, wprowadzono zmianę bezpośrednio związaną z tym zgłoszeniem, na przykład:
- zmienił się poziom dostępu użytkownika do tego dysku współdzielonego;
- Zmienia się nazwę dysku współdzielonego.
Gdy użytkownik staje się członkiem dysku współdzielonego, w dzienniku zmian tego użytkownika pojawia się pojedyncze zdarzenie zmiany dotyczące tego dysku. Oznacza to dostęp do wszystkich elementów na dysku współdzielonym. Użytkownik nie otrzymuje powiadomień o zmianach elementów znajdujących się na dysku współdzielonym, gdy staje się jego użytkownikiem.
Użytkownicy dysku współdzielonego mogą widzieć zdarzenia zmiany dotyczące elementów na dysku współdzielonym na podstawie ich użycia. Aplikacje nie powinny jednak polegać na tych zdarzeniach, gdy użytkownik jest użytkownikiem dysku współdzielonego. Zamiast tego użyj dziennika zmian dysku współdzielonego do śledzenia zmian.
Jeśli użytkownik spoza grupy ma dostęp do plików na dysku współdzielonym, zmiany w tych plikach są rejestrowane w dzienniku zmian użytkownika. Jest to takie samo zachowanie, jak w przypadku elementów na Dysku, które nie są udostępniane bezpośrednio użytkownikom.
Zmiany widoczne w dzienniku zmian dysku współdzielonego
Jeśli użytkownik jest członkiem dysku współdzielonego, może uzyskać dostęp do dziennika zmian tego dysku, który zawiera:
- wszelkie zmiany na samym dysku współdzielonym, takie jak dodanie lub usunięcie użytkownika.
- bezpośrednie wprowadzanie zmian w elementach znajdujących się na dysku współdzielonym;
Synchronizacja uprawnień i możliwości
Zmiany uprawnień dotyczące dysku współdzielonego lub elementów na dysku współdzielonym są odzwierciedlane tylko w samym elemencie. Wszystkie bezpośrednie i pośrednie elementy podrzędne tego elementu odziedziczą tę zmianę, ale w dzienniku zmian nie będzie osobnego wpisu dla każdego z tych elementów. Aby w pełni odtworzyć zmiany, klienci muszą albo rozpowszechnić nowe możliwości, albo ponownie pobrać każdy element, jeśli element nadrzędny uległ zmianie.