ข้อเสนอการเข้าถึงคือข้อเสนอจากผู้ขอไปยังผู้อนุมัติเพื่อให้สิทธิ์ผู้รับเข้าถึงรายการใน Google ไดรฟ์
ผู้อนุมัติสามารถตรวจสอบและดำเนินการกับข้อเสนอการเข้าถึงที่ยังไม่ได้รับการแก้ไขทั้งหมดในไฟล์ไดรฟ์ ซึ่งหมายความว่าคุณสามารถเร่งกระบวนการอนุมัติได้โดยค้นหาคําเสนอการเข้าถึงแบบเป็นโปรแกรม แล้วแก้ไขคําเสนอเหล่านั้น นอกจากนี้ ยังช่วยให้ผู้อนุมัติดูข้อเสนอแบบรวมได้
Google ไดรฟ์ API มีแหล่งข้อมูล accessproposals
เพื่อให้คุณดูและแก้ไขข้อเสนอการเข้าถึงที่รอดำเนินการได้ วิธีการของaccessproposals
แหล่งข้อมูลจะทำงานกับไฟล์ โฟลเดอร์ ไฟล์ภายในไดรฟ์ที่แชร์ แต่ไม่ทำงานในไดรฟ์ที่แชร์
คําศัพท์ต่อไปนี้ใช้เฉพาะกับข้อเสนอการเข้าถึง
- ผู้ขอ: ผู้ใช้ที่เริ่มส่งคำขอสิทธิ์เข้าถึงรายการในไดรฟ์
- ผู้รับ: ผู้ใช้ที่ได้รับสิทธิ์เพิ่มเติมในไฟล์หากได้รับอนุมัติข้อเสนอการเข้าถึง บ่อยครั้งผู้รับจะเหมือนกับผู้ขอ แต่ก็ไม่เสมอไป
- ผู้อนุมัติ: ผู้ใช้ที่รับผิดชอบในการอนุมัติ (หรือปฏิเสธ) ข้อเสนอการเข้าถึง ซึ่งมักเป็นเพราะบุคคลดังกล่าวเป็นเจ้าของเอกสารหรือมีสิทธิ์แชร์เอกสาร
แสดงรายการข้อเสนอการเข้าถึงที่รอดำเนินการ
หากต้องการแสดงรายการคําขอสิทธิ์เข้าถึงที่รอดําเนินการทั้งหมดในรายการไดรฟ์ ให้เรียกใช้เมธอด list()
ในทรัพยากร accessproposals
และใส่พารามิเตอร์เส้นทาง fileId
เฉพาะผู้อนุมัติในไฟล์เท่านั้นที่จะแสดงรายการข้อเสนอที่รอดําเนินการในไฟล์ได้ ผู้อนุมัติคือผู้ใช้ที่มีสิทธิ์ can_approve_access_proposals
ในไฟล์ หากผู้ขอไม่ใช่ผู้อนุมัติ ระบบจะแสดงผลรายการว่าง ดูข้อมูลเพิ่มเติมเกี่ยวกับ capabilities
ได้ที่ทำความเข้าใจความสามารถของไฟล์
เนื้อหาการตอบกลับประกอบด้วยออบเจ็กต์ AccessProposal
ที่แสดงรายการข้อเสนอการเข้าถึงที่ยังไม่ได้รับการแก้ไขในไฟล์
ออบเจ็กต์ AccessProposal
มีข้อมูลเกี่ยวกับข้อเสนอแต่ละรายการ เช่น ผู้ขอ ผู้รับ และข้อความที่ผู้ขอเพิ่ม และยังประกอบด้วยออบเจ็กต์ AccessProposalRoleAndView
ที่จัดกลุ่ม role
ที่เสนอของผู้ขอกับ view
เนื่องจาก role
เป็นฟิลด์ที่ซ้ำได้ จึงอาจมีหลายรายการสำหรับข้อเสนอแต่ละรายการ ตัวอย่างเช่น โปรไฟล์อาจประกอบด้วยออบเจ็กต์ AccessProposalRoleAndView
ของ role=reader
และ view=published
รวมถึงออบเจ็กต์ AccessProposalRoleAndView
เพิ่มเติมที่มีเฉพาะค่า role=writer
ดูข้อมูลเพิ่มเติมได้ที่ยอดดู
ส่งพารามิเตอร์การค้นหาต่อไปนี้เพื่อปรับแต่งการแบ่งหน้าหรือกรองข้อเสนอการเข้าถึง
pageToken
: โทเค็นหน้าเว็บที่ได้รับจากการเรียกใช้รายการก่อนหน้า ระบุโทเค็นนี้เพื่อดึงข้อมูลหน้าถัดไปpageSize
: จำนวนข้อเสนอการเข้าถึงสูงสุดที่จะแสดงต่อหน้า
จัดการข้อเสนอการเข้าถึงที่รอดำเนินการ
หากต้องการแก้ไขคําขอเข้าถึงที่รอดําเนินการทั้งหมดในรายการในไดรฟ์ ให้เรียกใช้เมธอด resolve()
ในทรัพยากร accessproposals
และระบุพารามิเตอร์เส้นทาง fileId
และ proposalId
เมธอด resolve()
มีพารามิเตอร์การค้นหา action
ซึ่งระบุการดำเนินการกับข้อเสนอ ออบเจ็กต์ Action
จะติดตามการเปลี่ยนแปลงสถานะของข้อเสนอเพื่อให้เราทราบว่าข้อเสนอได้รับการยอมรับหรือถูกปฏิเสธ
นอกจากนี้ เมธอด resolve()
ยังมีพารามิเตอร์การค้นหาที่ไม่บังคับของ role
และ view
ด้วย บทบาทที่รองรับมีเพียง writer
, commenter
และ reader
หากไม่ได้ระบุบทบาท ระบบจะใช้ reader
เป็นค่าเริ่มต้น พารามิเตอร์การค้นหาเพิ่มเติมที่ไม่บังคับของ send_notification
ช่วยให้คุณส่งการแจ้งเตือนทางอีเมลไปยังผู้ขอได้เมื่อข้อเสนอได้รับการยอมรับหรือถูกปฏิเสธ
เช่นเดียวกับวิธีการ list()
ผู้ใช้ที่แก้ไขข้อเสนอต้องมีความสามารถ can_approve_access_proposals
ในไฟล์ ดูข้อมูลเพิ่มเติมเกี่ยวกับ capabilities
ได้ที่ทำความเข้าใจความสามารถของไฟล์
ระบบจะแก้ไขข้อเสนอโดยใช้รูปแบบเดียวกันกับที่แสดงในสถานการณ์การแชร์ทรัพยากรในไดรฟ์ หากมีโปรไฟล์หลายรายการสำหรับผู้ใช้รายเดียวกัน แต่มีบทบาทต่างกัน ระบบจะใช้กฎต่อไปนี้
- หากข้อเสนอ 1 รายการได้รับอนุมัติและอีก 1 รายการถูกปฏิเสธ บทบาทที่ได้รับอนุมัติจะมีผลกับรายการในไดรฟ์
- หากยอมรับทั้ง 2 ข้อเสนอพร้อมกัน ระบบจะใช้ข้อเสนอที่มีสิทธิ์สูงกว่า (เช่น
role=writer
เทียบกับrole=reader
) ระบบจะนำข้อเสนอการเข้าถึงรายการอื่นๆ ออกจากรายการ
หลังจากส่งข้อเสนอไปยังเมธอด resolve()
แล้ว การดำเนินการแชร์จะเสร็จสมบูรณ์ ระบบจะไม่แสดง AccessProposal
ผ่านวิธี list()
อีกต่อไป เมื่อยอมรับข้อเสนอแล้ว ผู้ใช้ต้องใช้คอลเล็กชัน permissions
เพื่ออัปเดตสิทธิ์ในไฟล์หรือโฟลเดอร์ ดูข้อมูลเพิ่มเติมได้ที่อัปเดตสิทธิ์