Untuk aplikasi Google Drive yang perlu melacak perubahan pada item di Drive, koleksi Perubahan menyediakan cara yang efisien untuk mendeteksi perubahan. Koleksi berfungsi dengan memberikan status saat ini dari setiap item, jika dan hanya jika item telah berubah sejak titik waktu tertentu.
Google Drive menyimpan log perubahan untuk setiap pengguna dan drive bersama. Setiap pengguna memiliki catatan perubahannya sendiri pada item yang mereka minati.
Untuk melacak perubahan pada semua item yang terlihat oleh pengguna, log perubahan pengguna dan log perubahan untuk semua drive bersama tempat pengguna menjadi anggota harus diputar ulang.
Mengaktifkan entri perubahan
Entri perubahan mewakili status file atau drive bersama pada titik waktu tertentu. Perubahan tidak memberikan delta antara revisi. Aplikasi yang perlu mengetahui properti mana yang telah berubah harus mempertahankan status item yang diketahui sebelumnya dan membandingkannya.
Karena perubahan mewakili status item saat ini, setiap entri perubahan dapat dibatalkan validasinya dan diganti dengan entri perubahan yang lebih baru untuk item yang sesuai.
Tombstone
Entri perubahan untuk item yang tidak lagi tersedia bagi pengguna ditandai sebagai deleted
dalam entri perubahan. Hanya ID item yang tersedia di entri perubahan.
Melacak drive bersama
Setiap drive bersama memiliki log perubahannya sendiri. Meskipun pengguna mungkin adalah anggota drive bersama, perubahan tertentu hanya tercermin dalam log perubahan drive bersama dan tidak pernah dalam log perubahan pengguna. Jika file adalah milik drive bersama, meskipun file tersebut masih muncul di log perubahan pengguna pada suatu waktu di masa lalu, memutar ulang log perubahan pengguna saja tidak akan memperbarui status file dengan benar. Sebagai gantinya, Anda harus memutar ulang log perubahan drive bersama untuk mencatat semua perubahan.
Yang disertakan dalam log perubahan pengguna
Log perubahan pengguna mencakup perubahan pada drive bersama yang ia ikuti serta perubahan pada file dalam korpus pengguna. Untuk mengetahui informasi selengkapnya tentang korpus, lihat Ringkasan perubahan dan revisi.
Perubahan drive bersama ini muncul di log perubahan pengguna:
- Pengguna menjadi anggota drive bersama.
- Pengguna tidak lagi menjadi anggota drive bersama.
- Ada perubahan yang relevan secara langsung pada drive bersama tempat pengguna adalah
anggota, misalnya:
- Tingkat akses pengguna di drive bersama tersebut telah berubah.
- Drive bersama diganti namanya.
Saat pengguna menjadi anggota drive bersama, satu peristiwa perubahan untuk drive bersama akan muncul di log perubahan pengguna. Hal ini menyiratkan akses ke semua item di drive bersama. Pengguna tidak menerima perubahan untuk item yang terdapat di dalam drive bersama saat menjadi anggota.
Anggota drive bersama mungkin melihat peristiwa perubahan untuk item di drive bersama berdasarkan penggunaannya. Namun, aplikasi tidak boleh mengandalkan peristiwa ini jika pengguna adalah anggota drive bersama. Sebagai gantinya, gunakan log perubahan drive bersama untuk melacak perubahan.
Jika non-anggota diberi akses file ke setiap item di drive bersama, perubahan pada item tersebut akan dilacak dalam log perubahan pengguna. Hal ini sama dengan item Drive yang tidak dibagikan yang dibagikan langsung kepada pengguna.
Perubahan yang muncul di log perubahan drive bersama
Jika pengguna adalah anggota drive bersama, dia dapat mengakses log perubahan drive bersama tersebut yang berisi:
- Semua perubahan pada drive bersama itu sendiri, seperti penambahan atau penghapusan anggota
- Mengarahkan perubahan ke item yang terdapat di drive bersama.
Menyinkronkan izin dan kemampuan
Perubahan izin pada drive bersama atau item di dalam drive bersama hanya tercermin pada item itu sendiri. Meskipun semua turunan langsung atau tidak langsung dari item tersebut akan mewarisi perubahan ini, tidak akan ada entri terpisah dalam log perubahan untuk setiap item tersebut. Klien harus menyebarkan kemampuan baru atau mengambil ulang setiap item jika induknya telah berubah untuk merekonstruksi perubahan sepenuhnya.