Tạo và quản lý tệp

Hướng dẫn này giải thích cách tạo và quản lý tệp trong Google Drive.

Tạo tệp

Để tạo một tệp trong Drive không chứa siêu dữ liệu hoặc nội dung, hãy sử dụng phương thức files.create không có tham số. Tệp này có một kinddrive.file, một id, name là "Không có tiêu đề" và mimeTypeapplication/octet-stream. uploadType được đánh dấu là bắt buộc nhưng mặc định là media, vì vậy, bạn thực sự không cần phải cung cấp thuộc tính này.

Để biết thêm thông tin về giới hạn tệp trên Drive, hãy xem bài viết Giới hạn tệp và thư mục.

Tạo tệp chỉ có siêu dữ liệu

Tệp chỉ có siêu dữ liệu và không chứa nội dung. Siêu dữ liệu là các dữ liệu (chẳng hạn như name, mimeTypecreatedTime) mô tả tệp. Các trường như name không phụ thuộc vào người dùng và xuất hiện như nhau cho từng người dùng, trong khi các trường như viewedByMeTime chứa giá trị dành riêng cho người dùng.

Một ví dụ về tệp chỉ siêu dữ liệu là thư mục có loại MIME application/vnd.google-apps.folder. Để biết thêm thông tin, hãy xem bài viết Tạo và điền thư mục. Một ví dụ khác là lối tắt trỏ đến một tệp khác trên Drive có loại MIME application/vnd.google-apps.shortcut. Để biết thêm thông tin, hãy xem bài viết Tạo lối tắt đến tệp trên Drive.

Quản lý hình thu nhỏ

Hình thu nhỏ giúp người dùng xác định được các tệp trên Drive. Drive có thể tự động tạo hình thu nhỏ cho các loại tệp phổ biến hoặc bạn có thể cung cấp một hình thu nhỏ do ứng dụng của bạn tạo. Để biết thêm thông tin, hãy xem phần Tải hình thu nhỏ lên.

Sao chép tệp hiện có

Để sao chép tệp và áp dụng mọi nội dung cập nhật theo yêu cầu, hãy dùng phương thức files.copy. Để tìm fileId cần sao chép, hãy sử dụng phương thức files.list.

Lưu ý rằng bạn cần sử dụng phạm vi API Drive thích hợp để cho phép thực hiện lệnh gọi. Để biết thêm thông tin về các phạm vi trong Drive, hãy xem phần Chọn các phạm vi API Google Drive.

Giới hạn và cân nhắc

Khi bạn chuẩn bị sao chép tệp, hãy lưu ý những giới hạn và lưu ý sau:

  • Quyền:

    • Quy định hạn chế về tệp copyRequiresWriterPermission xác định người có thể sao chép tệp đó. Để biết thêm thông tin, hãy xem bài viết Ngăn người dùng tải xuống, in hoặc sao chép tệp của bạn.
    • Trường capabilities/canCopy của tài nguyên files xác định liệu người dùng có thể sao chép tệp hay không. Để biết thêm thông tin, hãy xem phần Tính năng.
    • Người dùng tạo bản sao sở hữu tệp được sao chép. Các chế độ cài đặt cách chia sẻ khác trong tệp nguồn sẽ không được sao chép. Nếu bản sao được tạo trong một thư mục dùng chung, thì bản sao sẽ kế thừa các quyền của thư mục đó.
    • Quyền sở hữu của tệp được sao chép có thể thay đổi và bản sao có thể không kế thừa chế độ cài đặt chia sẻ của tệp gốc. Bạn có thể cần đặt lại các chế độ cài đặt này.
  • Quản lý tệp:

    • Không bao giờ sao chép được một số tệp, chẳng hạn như lối tắt của bên thứ ba.
    • Bạn chỉ có thể sao chép tệp vào một thư mục mẹ. Không hỗ trợ việc chỉ định nhiều thành phần mẹ. Nếu bạn không chỉ định trường parents, thì tệp này sẽ kế thừa mọi thành phần mẹ có thể tìm thấy trong tệp nguồn.
    • Mặc dù thư mục là một loại tệp, nhưng bạn không thể sao chép thư mục. Thay vào đó, hãy tạo một thư mục đích và đặt trường parents của các tệp hiện có thành thư mục đích. Sau đó, bạn có thể xoá thư mục nguồn ban đầu.
    • Trừ phi tên tệp mới được chỉ định, phương thức files.copy sẽ tạo một tệp có cùng tên với tên tệp gốc.
    • Việc sử dụng quá nhiều files.copy có thể dẫn đến việc vượt quá hạn mức API Drive. Để biết thêm thông tin, hãy xem bài viết Giới hạn sử dụng.

Dưới đây là một vài bước tiếp theo bạn có thể thử: