สำหรับแอป Google ไดรฟ์ที่ต้องติดตามการเปลี่ยนแปลงของรายการในไดรฟ์ คอลเล็กชันการเปลี่ยนแปลงจะช่วยให้ตรวจหาการเปลี่ยนแปลงได้อย่างมีประสิทธิภาพ คอลเล็กชันจะทำงานโดยระบุสถานะปัจจุบันของแต่ละรายการก็ต่อเมื่อรายการมีการเปลี่ยนแปลงนับตั้งแต่จุดเวลาที่ระบุ
Google ไดรฟ์จะเก็บบันทึกการเปลี่ยนแปลงสำหรับผู้ใช้และไดรฟ์ที่แชร์แต่ละรายการ แต่ละคนมีบันทึกการเปลี่ยนแปลงของตนเองสำหรับรายการที่สนใจ
หากต้องการติดตามการเปลี่ยนแปลงสำหรับรายการทั้งหมดที่ผู้ใช้มองเห็นได้ คุณต้องเล่นซ้ำทั้งบันทึกการเปลี่ยนแปลงของผู้ใช้และบันทึกการเปลี่ยนแปลงสำหรับไดรฟ์ที่แชร์ทั้งหมดที่ผู้ใช้เป็นสมาชิก
เปิดใช้รายการการเปลี่ยนแปลง
รายการการเปลี่ยนแปลงแสดงสถานะของไฟล์หรือไดรฟ์ที่แชร์ ณ จุดหนึ่งๆ ในเวลาที่กำหนด การเปลี่ยนแปลงไม่ได้ระบุความแตกต่างระหว่างการแก้ไขแต่ละครั้ง แอปพลิเคชันที่จำเป็นต้องทราบว่าพร็อพเพอร์ตี้ใดมีการเปลี่ยนแปลงควรคงสถานะที่ทราบก่อนหน้านี้ของรายการไว้และเปรียบเทียบ
เนื่องจากการเปลี่ยนแปลงแสดงถึงสถานะปัจจุบันของรายการ รายการการเปลี่ยนแปลงแต่ละรายการอาจใช้ไม่ได้และถูกแทนที่ด้วยรายการการเปลี่ยนแปลงที่ใหม่กว่าสำหรับรายการที่เกี่ยวข้อง
Tombstone
รายการการเปลี่ยนแปลงสำหรับรายการที่ผู้ใช้ไม่มีสิทธิ์เข้าถึงอีกต่อไปจะได้รับการทำเครื่องหมายเป็น deleted ในรายการการเปลี่ยนแปลง เฉพาะรหัสของรายการเท่านั้นที่พร้อมใช้งานในรายการการเปลี่ยนแปลง
ติดตามไดรฟ์ที่แชร์
ไดรฟ์ที่แชร์แต่ละไดรฟ์จะมีบันทึกการเปลี่ยนแปลงของตัวเอง แม้ว่าผู้ใช้อาจเป็นสมาชิกของไดรฟ์ที่แชร์ แต่การเปลี่ยนแปลงบางอย่างจะแสดงในบันทึกการเปลี่ยนแปลงของไดรฟ์ที่แชร์เท่านั้น และจะไม่แสดงในบันทึกการเปลี่ยนแปลงของผู้ใช้ หากไฟล์เป็นของไดรฟ์ที่แชร์ แม้ว่าไฟล์จะยังคงปรากฏในบันทึกการเปลี่ยนแปลงของผู้ใช้ ณ จุดใดจุดหนึ่งในอดีต แต่การเล่นบันทึกการเปลี่ยนแปลงของผู้ใช้ซ้ำเพียงอย่างเดียวจะไม่อัปเดตสถานะของไฟล์อย่างถูกต้อง แต่คุณต้องเล่นบันทึกการเปลี่ยนแปลงของไดรฟ์ที่แชร์ซ้ำเพื่อบันทึกการเปลี่ยนแปลงทั้งหมด
ข้อมูลที่รวมอยู่ในบันทึกการเปลี่ยนแปลงของผู้ใช้
บันทึกการเปลี่ยนแปลงของผู้ใช้จะรวมการเปลี่ยนแปลงในไดรฟ์ที่แชร์ที่ผู้ใช้เป็นสมาชิกอยู่ด้วย รวมถึงการเปลี่ยนแปลงไฟล์ในคลังข้อมูลของผู้ใช้ ดูข้อมูลเพิ่มเติมเกี่ยวกับคลังข้อมูลได้ที่ภาพรวมการเปลี่ยนแปลงและการแก้ไข
การเปลี่ยนแปลงไดรฟ์ที่แชร์เหล่านี้จะปรากฏในบันทึกการเปลี่ยนแปลงของผู้ใช้
- ผู้ใช้กลายเป็นสมาชิกของไดรฟ์ที่แชร์
- ผู้ใช้ไม่ได้เป็นสมาชิกของไดรฟ์ที่แชร์อีกต่อไป
- มีการเปลี่ยนแปลงที่เกี่ยวข้องโดยตรงกับไดรฟ์ที่แชร์ซึ่งผู้ใช้เป็นสมาชิก เช่น
- ระดับการเข้าถึงของผู้ใช้ในไดรฟ์ที่แชร์นั้นมีการเปลี่ยนแปลง
- ระบบจะเปลี่ยนชื่อไดรฟ์ที่แชร์
เมื่อผู้ใช้เป็นสมาชิกของไดรฟ์ที่แชร์ เหตุการณ์การเปลี่ยนแปลงรายการเดียวสำหรับไดรฟ์ที่แชร์จะปรากฏในบันทึกการเปลี่ยนแปลงของผู้ใช้ ซึ่งหมายความว่าผู้ใช้จะเข้าถึงรายการทั้งหมดในไดรฟ์ที่แชร์ได้ ผู้ใช้จะไม่ได้รับการเปลี่ยนแปลงสำหรับรายการที่อยู่ในไดรฟ์ที่แชร์เมื่อเป็นสมาชิก
สมาชิกของไดรฟ์ที่แชร์อาจเห็นเหตุการณ์การเปลี่ยนแปลงสำหรับรายการในไดรฟ์ที่แชร์ตามการใช้งาน อย่างไรก็ตาม แอปพลิเคชันไม่ควรใช้เหตุการณ์เหล่านี้เมื่อผู้ใช้เป็นสมาชิกของไดรฟ์ที่แชร์ แต่ให้ใช้บันทึกการเปลี่ยนแปลงของไดรฟ์ที่แชร์เพื่อติดตามการเปลี่ยนแปลงแทน
หากผู้ที่ไม่ใช่สมาชิกได้รับสิทธิ์เข้าถึงไฟล์สำหรับแต่ละรายการในไดรฟ์ที่แชร์ ระบบจะติดตามการเปลี่ยนแปลงในรายการเหล่านั้นในบันทึกการเปลี่ยนแปลงของผู้ใช้ ซึ่งเหมือนกับรายการในไดรฟ์ที่ไม่ได้แชร์ซึ่งแชร์กับผู้ใช้โดยตรง
การเปลี่ยนแปลงที่ปรากฏในบันทึกการเปลี่ยนแปลงของไดรฟ์ที่แชร์
หากผู้ใช้เป็นสมาชิกของไดรฟ์ที่แชร์ ผู้ใช้จะเข้าถึงบันทึกการเปลี่ยนแปลงของไดรฟ์ที่แชร์นั้นได้ ซึ่งประกอบด้วยข้อมูลต่อไปนี้
- การเปลี่ยนแปลงใดๆ ในไดรฟ์ที่แชร์ เช่น การเพิ่มหรือนำสมาชิกออก
- การเปลี่ยนแปลงโดยตรงกับรายการที่อยู่ในไดรฟ์ที่แชร์
สิทธิ์และความสามารถในการซิงค์
เมื่อสิทธิ์ในไดรฟ์ที่แชร์หรือรายการภายในไดรฟ์ที่แชร์มีการเปลี่ยนแปลง ไดรฟ์จะตรวจสอบลำดับชั้นของโฟลเดอร์เพื่ออัปเดตสิทธิ์ที่มีผลสำหรับรายการย่อยทั้งหมดทั้งทางตรงและทางอ้อมที่รับค่าการเปลี่ยนแปลงนั้น บันทึกการเปลี่ยนแปลงจะบันทึกรายการแยกต่างหากสำหรับรายการที่แก้ไขและสำหรับรายการสืบทอดที่ได้รับผลกระทบแต่ละรายการ แอปพลิเคชันไคลเอ็นต์จะได้รับรายการบันทึกการเปลี่ยนแปลงแต่ละรายการจาก changes.list และไม่จำเป็นต้องเผยแพร่ความสามารถหรือดึงข้อมูลรายการย่อยอีกครั้งด้วยตนเอง