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