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

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

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