ไดรฟ์ที่แชร์ใช้รูปแบบองค์กร การแชร์ และการเป็นเจ้าของที่แตกต่างจากไดรฟ์ของฉัน ดังนั้น ระบบจึงไม่อนุญาตให้ดำเนินการบางอย่างในไดรฟ์ของฉันกับเนื้อหาในไดรฟ์ที่แชร์ เอกสารนี้จะอธิบายความแตกต่างของ 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
และผู้ใช้ยังคงเป็นสมาชิกของไดรฟ์ที่แชร์
อาจมีการเปลี่ยนแปลงเพิ่มเติมสำหรับแอปพลิเคชันที่ต้องซิงค์เนื้อหากับไดรฟ์ที่แชร์หรือติดตามกิจกรรม โปรดดูรายละเอียดที่หัวข้อติดตามการเปลี่ยนแปลงสำหรับผู้ใช้และไดรฟ์ที่แชร์