Melacak perubahan untuk pengguna dan drive bersama

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 tersebut telah berubah sejak titik waktu tertentu.

Google Drive menyimpan log perubahan untuk setiap pengguna dan drive bersama. Masing-masing memiliki catatan perubahan sendiri untuk item yang menarik bagi mereka.

Untuk melacak perubahan pada semua item yang dapat dilihat 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 waktu tertentu. Perubahan tidak memberikan delta di 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, entri perubahan individual 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 di entri perubahan.

Melacak drive bersama

Setiap drive bersama memiliki log perubahannya sendiri. Meskipun pengguna mungkin merupakan anggota drive bersama, perubahan tertentu hanya tercermin dalam log perubahan drive bersama dan tidak pernah tercermin dalam log perubahan pengguna. Jika file termasuk dalam 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 tempat mereka menjadi anggota 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 bukan lagi anggota drive bersama.
  • Ada perubahan yang relevan secara langsung pada drive bersama tempat pengguna menjadi anggota, misalnya:
    • Tingkat akses pengguna di drive bersama tersebut berubah.
    • Drive bersama akan 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 menjadi anggota.

Anggota drive bersama dapat 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 item individual di drive bersama, perubahan pada item tersebut akan dilacak di log perubahan pengguna. Hal ini sama dengan item Drive non-bersama 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:

  • Setiap perubahan pada drive bersama itu sendiri, seperti penambahan atau penghapusan anggota
  • Perubahan langsung pada item yang ada di drive bersama.

Menyinkronkan izin dan kemampuan

Saat izin berubah di drive bersama atau item di dalam drive bersama, Drive akan menelusuri hierarki folder untuk memperbarui izin efektif untuk semua turunan langsung dan tidak langsung yang mewarisi perubahan tersebut. Log perubahan mencatat entri terpisah untuk item yang diubah dan untuk setiap turunan yang terpengaruh. Aplikasi klien menerima setiap entri log perubahan dari changes.list dan tidak perlu menyebarkan kemampuan atau mengambil ulang item turunan secara manual.