ความแตกต่างของไดรฟ์ที่แชร์กับ 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 และผู้ใช้ยังคงเป็นสมาชิกของไดรฟ์ที่แชร์

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