Untuk aplikasi Google Drive yang perlu melacak perubahan pada item di Drive, koleksi Perubahan menyediakan cara yang efisien untuk mendeteksi perubahan. Koleksi ini 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 perubahan item yang menarik bagi mereka.
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 perbedaan antara revisi. Aplikasi yang perlu mengetahui properti mana yang telah berubah harus mempertahankan status item yang sebelumnya diketahui dan membandingkannya.
Karena perubahan mewakili status item saat ini, setiap entri perubahan dapat dibatalkan 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 dalam entri perubahan.
Melacak drive bersama
Setiap drive bersama memiliki log perubahannya sendiri. Meskipun pengguna mungkin menjadi anggota drive bersama, perubahan tertentu hanya tercermin dalam log perubahan drive bersama dan tidak pernah tercermin dalam log perubahan pengguna. Jika file termasuk dalam shared drive, meskipun file tersebut pernah 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 tempat pengguna menjadi anggota, serta perubahan pada file dalam korpus pengguna. Untuk mengetahui informasi selengkapnya tentang korpora, lihat Ringkasan perubahan dan revisi.
Perubahan drive bersama ini muncul di log perubahan pengguna:
- Pengguna menjadi anggota drive bersama.
- Pengguna bukan lagi anggota drive bersama.
- Ada perubahan yang relevan secara langsung pada drive bersama yang penggunanya adalah anggota, misalnya:
- Tingkat akses pengguna di drive bersama tersebut 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 ada di dalam drive bersama saat mereka menjadi anggota.
Anggota drive bersama dapat melihat peristiwa perubahan untuk item di drive bersama berdasarkan penggunaan mereka. Namun, aplikasi tidak boleh mengandalkan peristiwa ini saat pengguna adalah anggota drive bersama. Sebagai gantinya, gunakan log perubahan drive bersama untuk melacak perubahan.
Jika pengguna yang bukan anggota diberi akses file ke item individual di drive bersama, perubahan pada item tersebut akan dilacak di log perubahan pengguna. Hal ini sama dengan item Drive yang tidak dibagikan dan 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
- Perubahan langsung pada item yang ada di drive bersama.
Menyinkronkan izin dan kemampuan
Perubahan izin pada drive bersama atau item di dalam drive bersama hanya ditampilkan 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 induk telah berubah untuk merekonstruksi perubahan sepenuhnya.