ความแตกต่างของไดรฟ์ที่แชร์กับ API ไดรฟ์ของฉัน

ไดรฟ์ที่แชร์จะติดตามองค์กร การแชร์ และการเป็นเจ้าของต่างๆ จากไดรฟ์ของฉัน ดังนั้นระบบจึงไม่อนุญาตให้ดำเนินการบางอย่างใน "ไดรฟ์ของฉัน" เนื้อหาในไดรฟ์ที่แชร์ เอกสารนี้แสดงข้อมูลเฉพาะของไดรฟ์ที่แชร์ ความแตกต่างของ API

แหล่งข้อมูล Files

ระบบจะป้อนข้อมูลในช่องต่อไปนี้สำหรับไฟล์ที่อยู่ในไดรฟ์ที่แชร์เท่านั้น

  • hasAugmentedPermissions — ผู้ใช้มีสิทธิ์เข้าถึงไฟล์หรือไม่ ในไฟล์นี้โดยตรง
  • capabilities/canAddFolderFromAnotherDrive — ผู้ใช้ปัจจุบันใช่หรือไม่ สามารถเพิ่มโฟลเดอร์จากไดรฟ์ (ไดรฟ์ที่แชร์อื่นหรือไดรฟ์ของฉัน) ไปยัง โฟลเดอร์นี้
  • capabilities/canDeleteChildren — ผู้ใช้ปัจจุบันจะลบได้หรือไม่ ย่อยของโฟลเดอร์นี้
  • capabilities/canMoveChildrenOutOfDrive — ผู้ใช้ปัจจุบันใช่หรือไม่ จะย้ายโฟลเดอร์ย่อยของโฟลเดอร์นี้ออกนอกไดรฟ์ที่แชร์ได้
  • capabilities/canMoveChildrenWithinDrive — ผู้ใช้ปัจจุบันใช่หรือไม่ จะย้ายโฟลเดอร์ย่อยของโฟลเดอร์นี้ภายในไดรฟ์ที่แชร์ได้
  • capabilities/canMoveItemWithinDrive — ผู้ใช้ปัจจุบันสามารถทำสิ่งต่อไปนี้ได้หรือไม่ ย้ายรายการนี้ในไดรฟ์ที่แชร์
  • capabilities/canReadDrive — ผู้ใช้ปัจจุบันอ่านแล้วหรือไม่ สิทธิ์เข้าถึงไดรฟ์ที่แชร์ซึ่งเป็นเจ้าของไฟล์นี้
  • capabilities/canTrashChildren — ผู้ใช้ปัจจุบันสามารถทิ้งถังขยะได้หรือไม่ ย่อยของโฟลเดอร์นี้
  • driveId — รหัสของไดรฟ์ที่แชร์ภายในไฟล์ ทราบตำแหน่งแล้ว
  • trashingUser — หากระบบทิ้งไฟล์ในถังขยะอย่างชัดแจ้ง ผู้ใช้ที่ ทิ้งลงถังขยะ
  • trashedTime — เวลาที่มีการทิ้งรายการ

ระบบจะไม่ป้อนข้อมูลในช่องต่อไปนี้สำหรับไฟล์ที่อยู่ในไดรฟ์ที่แชร์

  • permissions — สิทธิ์เนื่องจากขนาดที่เป็นไปได้ของ ACL ของไดรฟ์ที่แชร์ ไม่แสดงเป็นส่วนหนึ่งของไฟล์ ใช้วิธีการ permissions.list ซึ่งรองรับการใส่เลขหน้า เพื่อแสดงรายการสิทธิ์สำหรับไฟล์ภายในไฟล์ ไดรฟ์ที่แชร์หรือไดรฟ์ที่แชร์นั้นๆ
  • owners, ownerNames, ownedByMe — ไฟล์ภายในไดรฟ์ที่แชร์ เป็นของไดรฟ์ที่แชร์ ไม่ใช่ผู้ใช้แต่ละคน
  • folderColorRgb — กำหนดสีโฟลเดอร์แยกกันไม่ได้
  • shared — ระบบจะแชร์รายการทั้งหมดในไดรฟ์ที่แชร์
  • writersCanShare — ปัจจุบันยังไม่สามารถจำกัดการแชร์โดย ในไดรฟ์ที่แชร์

ระบบจะตั้งค่าช่องต่อไปนี้เมื่อผู้ใช้ได้รับสิทธิ์เข้าถึงไฟล์เท่านั้น สิทธิ์สำหรับรายการหนึ่ง:

  • sharedWithMeDate
  • sharingUser

ฟิลด์ต่อไปนี้ต้องพิจารณาเป็นพิเศษเมื่อใช้กับ ไดรฟ์ที่แชร์

  • parents.isRoot — ช่องนี้จะใช้ได้เฉพาะกับโฟลเดอร์รูทในไดรฟ์ของฉันเท่านั้น โดยจะเป็นเท็จสำหรับโฟลเดอร์ระดับบนสุดของไดรฟ์ที่แชร์
  • parents — ระดับบนสุดจะไม่ปรากฏในรายการระดับบนสุดหาก ผู้ใช้ที่ส่งคำขอไม่ใช่สมาชิกของไดรฟ์ที่แชร์และไม่มีสิทธิ์เข้าถึง ให้ผู้ปกครองดู นอกจากนี้ ยกเว้นโฟลเดอร์ระดับบนสุด รายการหลักต้องมีเพียง 1 รายการเท่านั้น หากไฟล์อยู่ภายใน ไดรฟ์ที่แชร์

  • capabilities/canRemoveChildren — ใช้ capabilities/canDeleteChildren หรือ capabilities/canTrashChildren

แหล่งข้อมูล Permissions

ระบบจะป้อนข้อมูลในช่อง permissionDetails สำหรับไฟล์ที่อยู่ใน ไดรฟ์ที่แชร์ ช่องนี้คือรายการสิทธิ์แบบย่อที่เปิดใช้ หรือรับค่ามาจากไฟล์ไดรฟ์ที่แชร์นี้ ช่องนี้เป็นช่องแบบเอาต์พุตเท่านั้นและ จะปรากฏสำหรับรายการในไดรฟ์ที่แชร์เท่านั้น นอกจากนี้

  • กำหนดบทบาทใหม่ 2 รายการของ organizer และ fileOrganizer แล้ว
  • permissions.list รองรับการใส่เลขหน้าแล้ว

แหล่งข้อมูล Changes

ช่องใหม่ต่อไปนี้มีอยู่ในแหล่งข้อมูล Changes สำหรับ ไดรฟ์ที่แชร์:

  • changeType — ประเภทของการเปลี่ยนแปลง ค่าที่เป็นไปได้คือ file และ drive
  • driveId — รหัสของไดรฟ์ที่แชร์ที่เชื่อมโยงกับการเปลี่ยนแปลงนี้
  • drive — สถานะที่อัปเดตของไดรฟ์ที่แชร์ นำเสนอหาก changeType คือ drive และผู้ใช้ยังคงเป็นสมาชิกของไดรฟ์ที่แชร์

อาจต้องมีการเปลี่ยนแปลงเพิ่มเติมสำหรับแอปพลิเคชันที่จำเป็นต้องซิงค์ เนื้อหาที่มีไดรฟ์ที่แชร์หรือติดตามกิจกรรม โปรดดูรายละเอียดที่ ติดตามการเปลี่ยนแปลงสำหรับผู้ใช้และไดรฟ์ที่แชร์