สร้างและจัดการไฟล์

คู่มือนี้จะอธิบายวิธีสร้างและจัดการไฟล์ใน Google ไดรฟ์

สร้างไฟล์

หากต้องการสร้างไฟล์ในไดรฟ์ที่ไม่มีข้อมูลเมตาหรือเนื้อหา ให้ใช้เมธอด 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

ข้อจำกัดและข้อควรพิจารณา

ขณะเตรียมคัดลอกไฟล์ โปรดคำนึงถึงข้อจำกัดและข้อควรพิจารณาต่อไปนี้

  • สิทธิ์:

    • ข้อจำกัดของไฟล์ copyRequiresWriterPermission จะกำหนดว่าใครสามารถคัดลอกไฟล์ได้ โปรดดูข้อมูลเพิ่มเติมที่ป้องกันไม่ให้ผู้ใช้ดาวน์โหลด พิมพ์ หรือคัดลอกไฟล์
    • ฟิลด์ capabilities/canCopy ของทรัพยากร files จะกำหนดว่าผู้ใช้จะคัดลอกไฟล์ได้หรือไม่ ดูข้อมูลเพิ่มเติมได้ที่ความสามารถ
    • ผู้ใช้ที่สร้างสำเนาจะเป็นเจ้าของไฟล์ที่คัดลอก ระบบจะไม่ทำซ้ำการตั้งค่าการแชร์อื่นๆ จากไฟล์ต้นฉบับ หากสร้างสำเนาในโฟลเดอร์ที่แชร์ สำเนาดังกล่าวจะได้รับสิทธิ์ของโฟลเดอร์นั้น
    • การเป็นเจ้าของไฟล์ที่คัดลอกอาจเปลี่ยนแปลง และไฟล์ที่คัดลอกอาจไม่ได้รับการตั้งค่าการแชร์ของไฟล์ต้นฉบับ คุณอาจต้องรีเซ็ตการตั้งค่าเหล่านี้
  • การจัดการไฟล์

    • ไฟล์บางไฟล์ เช่น ทางลัด ของบุคคลที่สามจะไม่สามารถคัดลอกได้
    • คุณคัดลอกไฟล์ไปยังโฟลเดอร์หลักได้เพียงโฟลเดอร์เดียวเท่านั้น ระบบไม่รองรับการระบุรายการหลักหลายรายการ หากไม่ได้ระบุช่อง parents ไฟล์จะรับค่าของรายการหลักที่ค้นพบได้จากไฟล์ต้นทาง
    • แม้ว่าโฟลเดอร์จะเป็นไฟล์ประเภทหนึ่ง แต่คุณก็คัดลอกโฟลเดอร์ไม่ได้ แต่ให้สร้างโฟลเดอร์ปลายทางและตั้งค่าช่อง parents ของไฟล์ที่มีอยู่ไปยังโฟลเดอร์ปลายทางแทน จากนั้นลบโฟลเดอร์ต้นฉบับได้
    • หากไม่ได้ระบุชื่อไฟล์ใหม่ เมธอด files.copy จะสร้างไฟล์ที่มีชื่อเดียวกับไฟล์ต้นฉบับ
    • การใช้ files.copy มากเกินไปอาจทำให้เกินขีดจำกัดโควต้าของ Drive API ดูข้อมูลเพิ่มเติมได้ที่ขีดจํากัดการใช้งาน

ขั้นตอนถัดไปที่คุณอาจลองทำมีดังนี้