คู่มือนี้อธิบายวิธีสร้างและจัดการไฟล์ใน Google ไดรฟ์โดยใช้ Google Drive API
สร้างไฟล์
หากต้องการสร้างไฟล์ในไดรฟ์ที่ไม่มีข้อมูลเมตาหรือเนื้อหา
ให้ใช้วิธี files.create
โดยไม่มี
พารามิเตอร์ ไฟล์จะมีkind
เป็น drive.file
, id
, name
เป็น
"ไม่มีชื่อ" และmimeType
เป็น application/octet-stream
uploadType
มี
การทำเครื่องหมายว่าต้องระบุ แต่ค่าเริ่มต้นคือ media
คุณจึงไม่จำเป็นต้องระบุ
ดูข้อมูลเพิ่มเติมเกี่ยวกับขีดจำกัดของไฟล์ในไดรฟ์ได้ที่ขีดจำกัดของไฟล์และโฟลเดอร์
สร้างไฟล์ที่มีเฉพาะข้อมูลเมตา
ไฟล์ที่มีเฉพาะข้อมูลเมตาจะไม่มีเนื้อหา ข้อมูลเมตาคือข้อมูล (เช่น name
,
mimeType
และ createdTime
) ที่อธิบายไฟล์ ฟิลด์อย่าง name
จะไม่
ขึ้นอยู่กับผู้ใช้และจะปรากฏเหมือนกันสำหรับผู้ใช้แต่ละราย ในขณะที่ฟิลด์อย่าง
viewedByMeTime
จะมีค่าที่เฉพาะเจาะจงสำหรับผู้ใช้
ตัวอย่างไฟล์ที่มีเฉพาะข้อมูลเมตาคือโฟลเดอร์ที่มีประเภท MIME
application/vnd.google-apps.folder
ดูข้อมูลเพิ่มเติมได้ที่สร้างและ
ป้อนข้อมูลในโฟลเดอร์ อีกตัวอย่างหนึ่งคือทางลัดที่
ชี้ไปยังไฟล์อื่นในไดรฟ์ที่มีประเภท MIME
application/vnd.google-apps.shortcut
โปรดดูข้อมูลเพิ่มเติมที่หัวข้อสร้าง
ทางลัดไปยังไฟล์ในไดรฟ์
จัดการรูปภาพปก
ภาพขนาดย่อช่วยให้ผู้ใช้ระบุไฟล์ในไดรฟ์ได้ ไดรฟ์ สามารถสร้างภาพปกสำหรับประเภทไฟล์ทั่วไปได้โดยอัตโนมัติ หรือคุณจะระบุ รูปภาพภาพปกที่แอปสร้างขึ้นก็ได้ ดูข้อมูลเพิ่มเติมได้ที่อัปโหลด ภาพปก
คัดลอกไฟล์ที่มีอยู่
หากต้องการคัดลอกไฟล์และใช้การอัปเดตที่ขอ ให้ใช้เมธอด files.copy
หากต้องการค้นหา fileId
เพื่อคัดลอก ให้ใช้วิธี files.list
โปรดทราบว่าคุณต้องใช้ขอบเขต Drive API ที่เหมาะสมเพื่อให้สิทธิ์การเรียก ดูข้อมูลเพิ่มเติมเกี่ยวกับขอบเขตของไดรฟ์ได้ที่เลือก ขอบเขต Google Drive API
ข้อจำกัดและข้อควรพิจารณา
ขณะเตรียมคัดลอกไฟล์ โปรดทราบข้อจำกัดและข้อควรพิจารณาต่อไปนี้
สิทธิ์
- ออบเจ็กต์
DownloadRestrictionsMetadata
ของทรัพยากรfiles
จะกำหนด ผู้ที่คัดลอกไฟล์ได้ ดูข้อมูลเพิ่มเติมได้ที่หัวข้อป้องกันไม่ให้ผู้ใช้ ดาวน์โหลด พิมพ์ หรือคัดลอก ไฟล์ - ฟิลด์
capabilities.canCopy
ของทรัพยากรจะกำหนดว่าผู้ใช้จะคัดลอกไฟล์ได้หรือไม่ ดูข้อมูลเพิ่มเติมได้ที่ทำความเข้าใจความสามารถของไฟล์ - ผู้ใช้ที่สร้างสำเนาจะเป็นเจ้าของไฟล์ที่คัดลอก ระบบจะไม่จำลองการตั้งค่าการแชร์อื่นๆ จากไฟล์ต้นฉบับ หากสร้างสำเนาใน โฟลเดอร์ที่แชร์ สำเนาจะรับค่าสิทธิ์ของโฟลเดอร์นั้น
- การเป็นเจ้าของไฟล์ที่คัดลอกอาจเปลี่ยนแปลง และสำเนาอาจไม่รับช่วง การตั้งค่าการแชร์ของไฟล์ต้นฉบับ คุณอาจต้อง รีเซ็ต</0x0A>การตั้งค่าเหล่านี้
- ออบเจ็กต์
การจัดการไฟล์:
- ระบบจะคัดลอกไฟล์บางไฟล์ไม่ได้ เช่น ทางลัดของบุคคลที่สาม
- คุณจะคัดลอกไฟล์ไปยังโฟลเดอร์หลักได้เพียงโฟลเดอร์เดียว ระบบไม่รองรับการระบุ
ผู้ปกครองหลายคน หากไม่ได้ระบุฟิลด์
parents
ไฟล์จะรับค่าระดับบนสุดที่ค้นพบได้จากไฟล์ต้นฉบับ - แม้ว่าโฟลเดอร์จะเป็นไฟล์ประเภทหนึ่ง แต่คุณก็ไม่สามารถคัดลอกโฟลเดอร์ได้
แต่ให้สร้างโฟลเดอร์ปลายทางและตั้งค่าฟิลด์
parents
ของ ไฟล์ที่มีอยู่เป็นโฟลเดอร์ปลายทาง จากนั้นคุณจะลบ โฟลเดอร์แหล่งที่มาต้นฉบับได้ - หากไม่ได้ระบุชื่อไฟล์ใหม่
files.copy
เมธอดจะสร้างไฟล์ที่มีชื่อเดียวกับไฟล์ต้นฉบับ - การใช้
files.copy
มากเกินไปอาจทำให้คุณใช้โควต้า Drive API เกินขีดจำกัด ดูข้อมูลเพิ่มเติมได้ที่โควต้าการใช้งาน
หัวข้อที่เกี่ยวข้อง
ขั้นตอนถัดไปที่คุณอาจลองทำมีดังนี้
หากต้องการอัปโหลดข้อมูลไฟล์เมื่อสร้างหรืออัปเดตไฟล์ โปรดดูอัปโหลดข้อมูล ไฟล์
หากต้องการสร้างไฟล์ในโฟลเดอร์ที่เฉพาะเจาะจง โปรดดูสร้างไฟล์ในโฟลเดอร์ที่เฉพาะเจาะจง
หากต้องการย้ายไฟล์ โปรดดูย้ายไฟล์ระหว่าง โฟลเดอร์
หากต้องการทำงานกับข้อมูลเมตาของไฟล์ โปรดดูจัดการข้อมูลเมตาของไฟล์
หากต้องการลบไฟล์ โปรดดูทิ้งหรือลบไฟล์และโฟลเดอร์