เมื่อผู้ใช้เลือกไฟล์และคลิก "เปิดด้วย" ของ UI ไดรฟ์ รายการในเมนู, การเปลี่ยนเส้นทางไดรฟ์ ผู้ใช้ไปยัง URL แบบเปิดของแอปนั้นตามที่ระบุไว้ในกำหนดค่า UI ของไดรฟ์ การผสานรวม
หากทำเครื่องหมายที่ช่อง "การนำเข้า" เมื่อคุณกำหนดค่า UI ของไดรฟ์ ผู้ใช้จึงสามารถเลือกชุดค่าผสมของค่าเฉพาะแอปและ ไฟล์ Google Workspace ที่จะเปิด เมื่อคุณกำหนดค่า UI ของไดรฟ์ ไฟล์เฉพาะแอปจะกำหนดไว้ใน "ประเภท MIME เริ่มต้น" และ "นามสกุลไฟล์เริ่มต้น" ในขณะที่ Google Workspace ได้รับการกำหนดไว้ใน "ประเภท MIME รอง" และ "นามสกุลไฟล์รอง" ด้วย
สำหรับแต่ละไฟล์ที่ผู้ใช้ต้องการเปิด ไดรฟ์จะตรวจสอบ MIME สำหรับประเภท MIME เริ่มต้นและประเภท MIME รองที่คุณกำหนดไว้ ได้แก่
สำหรับประเภท MIME ที่กำหนดไว้ใน "ประเภท MIME เริ่มต้น" รหัสไฟล์คือ ผ่านไปยังแอปของคุณ สำหรับข้อมูลเกี่ยวกับวิธีจัดการไฟล์เฉพาะแอป โปรดดูหัวข้อจัดการ URL แบบเปิดสำหรับเอกสารเฉพาะแอป
สำหรับประเภท MIME ที่กำหนดไว้ใน "ประเภท MIME รอง" ฟิลด์ UI ของไดรฟ์แสดงกล่องโต้ตอบที่ถามผู้ใช้เกี่ยวกับประเภทไฟล์ แปลงไฟล์ Google Workspace เป็น เช่น หากเลือก ไฟล์ Google เอกสารใน UI ของไดรฟ์ และ "MIME รอง ประเภท" ที่แนะนำว่าแอปของคุณรองรับข้อความ/ข้อความธรรมดาหรือแอปพลิเคชัน/pdf UI ของไดรฟ์ถามผู้ใช้ว่าต้องการแปลงเป็นข้อความธรรมดาหรือไม่ หรือไฟล์ PDF
สำหรับข้อมูลเกี่ยวกับวิธีจัดการ Google Workspace โปรดดูหัวข้อจัดการ URL ที่เปิดสำหรับเอกสารใน Google Workspace สำหรับรายการเอกสาร Google Workspace และรูปแบบการแปลงประเภท MIME โปรดดูหัวข้อส่งออกประเภท MIME สำหรับ Google Workspace เอกสาร
จัดการ Open URL สำหรับเอกสารเฉพาะแอป
ตามที่ระบุไว้ในกำหนดค่า UI ของไดรฟ์
การผสานรวม
แอปของคุณได้รับตัวแปรเทมเพลตพร้อมข้อมูลสําหรับให้แอปเปิด
ไฟล์ แอปของคุณได้รับชุดตัวแปรเทมเพลตเริ่มต้น
ภายในพารามิเตอร์ state
ข้อมูล state
เริ่มต้นสำหรับ URL แบบเปิดของแอปเฉพาะคือ
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
ผลลัพธ์นี้ประกอบด้วยค่าต่อไปนี้
- ID: รหัสของโฟลเดอร์หลัก
- RESOURCE_KEYS: พจนานุกรม JSON ของรหัสไฟล์ที่แมปกับ คีย์ทรัพยากรที่เกี่ยวข้อง
open
: การดำเนินการที่กำลังทำ ค่าคือopen
เมื่อใช้คำสั่ง Open URL- USER_ID: รหัสโปรไฟล์ที่ระบุผู้ใช้โดยไม่ซ้ำกัน
แอปของคุณต้องดําเนินการตามคําขอนี้ โดยทำตามขั้นตอนต่อไปนี้
- ยืนยันว่าช่อง
action
มีค่าเป็นopen
และช่องids
มีค่าเป็น ปัจจุบัน - ใช้ค่า
userId
เพื่อสร้างเซสชันใหม่ให้กับผู้ใช้ สำหรับข้อมูลเพิ่มเติม เกี่ยวกับผู้ใช้ที่ลงชื่อเข้าใช้ โปรดดูผู้ใช้และ กิจกรรมใหม่ - ให้ใช้เมธอด
files.get
เพื่อตรวจสอบ สิทธิ์ ดึงข้อมูลเมตาของไฟล์ และดาวน์โหลดเนื้อหาไฟล์โดยใช้ ค่าID
- หากตั้งค่า
resourceKeys
ในคำขอ ให้ตั้งค่า ส่วนหัวของคำขอX-Goog-Drive-Resource-Keys
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ คีย์ทรัพยากร โปรดดูเข้าถึงไฟล์ที่แชร์ลิงก์โดยใช้ทรัพยากร
พารามิเตอร์ state
เข้ารหัส URL แอปจึงต้องจัดการ Escape
แล้วแยกวิเคราะห์เป็น JSON
จัดการ URL แบบเปิดสำหรับเอกสาร Google Workspace
ตามที่ระบุไว้ในกำหนดค่า UI ของไดรฟ์
แอปของคุณจะได้รับชุดค่าเริ่มต้นของ
ตัวแปรเทมเพลตภายในพารามิเตอร์ state
ข้อมูล state
เริ่มต้น
สําหรับ URL แบบเปิดของ Google Workspace คือ
{
"exportIds": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
ผลลัพธ์นี้ประกอบด้วยค่าต่อไปนี้
- EXPORT_ID: รายการรหัสไฟล์ที่คั่นด้วยคอมมา ส่งออก (ใช้เมื่อเปิดเอกสาร Google ในตัวเท่านั้น)
- RESOURCE_KEYS: พจนานุกรม JSON ของรหัสไฟล์ที่แมปกับ คีย์ทรัพยากรที่เกี่ยวข้อง
open
: การดำเนินการที่กำลังทำ ค่าคือopen
เมื่อใช้คำสั่ง Open URL- USER_ID: รหัสโปรไฟล์ที่ระบุผู้ใช้
แอปของคุณต้องดําเนินการตามคําขอนี้ โดยทำตามขั้นตอนต่อไปนี้
ยืนยันว่านี่คือคำขอเปิดไฟล์โดยการตรวจจับทั้ง
open
ในฟิลด์state
และการแสดงผลของช่องexportIds
ให้ใช้เมธอด
files.get
เพื่อตรวจสอบ สิทธิ์ ดึงข้อมูลข้อมูลเมตาของไฟล์ และกำหนดประเภท MIME โดยใช้EXPORT_ID
แปลงเนื้อหาไฟล์โดยใช้
files.export
ดังต่อไปนี้ ตัวอย่างโค้ดแสดงวิธีส่งออกเอกสาร Google Workspace ไปยังไฟล์ ประเภท MIME ที่ขอหากตั้งค่า
resourceKey
ในคำขอ ให้ตั้งค่า ส่วนหัวของคำขอX-Goog-Drive-Resource-Keys
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ คีย์ทรัพยากร โปรดดูเข้าถึงไฟล์ที่แชร์ลิงก์โดยใช้ทรัพยากรJava
Python
Node.js
PHP
แสดงไฟล์ที่แปลงแล้วเป็นแบบอ่านอย่างเดียว หรือแสดงกล่องโต้ตอบที่ให้ผู้ใช้ดำเนินการ ให้บันทึกไฟล์เป็นประเภทไฟล์ใหม่
พารามิเตอร์ state
เข้ารหัส URL แอปจึงต้องจัดการ Escape
แล้วแยกวิเคราะห์เป็น JSON
ผู้ใช้และ กิจกรรมใหม่
แอปไดรฟ์ควรจะถือว่า "เปิดด้วย" ทั้งหมด กิจกรรมที่เป็นไปได้
การลงชื่อเข้าใช้ ผู้ใช้บางรายอาจมีหลายบัญชี ดังนั้นรหัสผู้ใช้ใน state
อาจไม่ตรงกับเซสชันปัจจุบัน หากรหัสผู้ใช้ใน state
ไม่ตรงกับเซสชันปัจจุบัน สิ้นสุดเซสชันปัจจุบันสำหรับ
และลงชื่อเข้าใช้ในฐานะผู้ใช้ที่ขอ
หัวข้อที่เกี่ยวข้อง
นอกจากการเปิดแอปพลิเคชันจาก UI ของ Google ไดรฟ์แล้ว แอปพลิเคชันยังสามารถ แสดงเครื่องมือเลือกไฟล์เพื่อเลือกเนื้อหาจากภายในแอป สำหรับข้อมูลเพิ่มเติม โปรดดูที่เครื่องมือเลือกของ Google