để quản lý tệp và thư mục, bao gồm cả thuộc tính tuỳ chỉnh và bản sửa đổi.
Dịch vụ Drive nâng cao cho phép bạn sử dụng API Google Drive trong Google Apps Script. Tương tự như dịch vụ Drive tích hợp của Apps Script, API này cho phép tập lệnh tạo, tìm và sửa đổi các tệp cũng như thư mục trong Google Drive. Trong hầu hết các trường hợp, dịch vụ tích hợp sẵn sẽ dễ sử dụng hơn, nhưng dịch vụ nâng cao này cung cấp thêm một số tính năng, bao gồm cả quyền truy cập vào các thuộc tính tuỳ chỉnh của tệp cũng như các bản sửa đổi cho tệp và thư mục.
Đây là một dịch vụ nâng cao mà bạn phải bật trước khi sử dụng.
Tài liệu tham khảo
Để biết thông tin chi tiết về dịch vụ này, hãy xem tài liệu tham khảo cho Drive API. Giống như tất cả các dịch vụ nâng cao trong Apps Script, dịch vụ nâng cao Drive sử dụng cùng các đối tượng, phương thức và tham số như API công khai. Để biết thêm thông tin, hãy xem bài viết Cách xác định chữ ký phương thức.
Ngoài ra, các phương thức có tên delete trong API Drive được đặt tên là remove trong dịch vụ nâng cao (chẳng hạn như Drive.Permissions.remove()), vì delete là một từ dành riêng trong JavaScript.
Để báo cáo vấn đề và tìm thông tin hỗ trợ khác, hãy xem hướng dẫn hỗ trợ về Drive API.
Mã mẫu
Các mã mẫu trong phần này sử dụng phiên bản 3 của API.
Tải tệp lên
Mẫu mã sau đây cho biết cách lưu một tệp vào Drive của người dùng.
Tạo thư mục
Mẫu mã sau đây cho biết cách tạo một thư mục trong Drive.
/**
* Creates a new folder.
*/
function createFolder() {
var folderMetadata = {
'name': 'New Folder',
'mimeType': 'application/vnd.google-apps.folder'
};
var folder = Drive.Files.create(folderMetadata);
Logger.log('Folder ID: ' + folder.id);
}
Tìm tệp
Mã mẫu sau đây cho biết cách tìm kiếm tệp bằng một chuỗi truy vấn.
/**
* Searches for files with a specific name.
*/
function searchFiles() {
var query = 'name contains "Project Plan" and trashed = false';
var files = Drive.Files.list({
'q': query,
'fields': 'files(id, name, mimeType)'
});
if (files.files && files.files.length > 0) {
for (var i = 0; i < files.files.length; i++) {
var file = files.files[i];
Logger.log('%s (ID: %s)', file.name, file.id);
}
} else {
Logger.log('No files found.');
}
}
Liệt kê thư mục
Mã mẫu sau đây cho biết cách liệt kê các thư mục cấp cao nhất trong Drive của người dùng. Lưu ý việc sử dụng mã thông báo trang để truy cập vào danh sách đầy đủ các kết quả.
Liệt kê các bản sửa đổi
Đoạn mã sau đây cho biết cách liệt kê các phiên bản của một tệp nhất định. Xin lưu ý rằng một số tệp có thể có nhiều phiên bản và bạn nên sử dụng mã thông báo trang để truy cập vào danh sách đầy đủ các kết quả.
Thêm thuộc tính tệp
Mã mẫu sau đây dùng trường appProperties để thêm một thuộc tính tuỳ chỉnh vào tệp. Tập lệnh chỉ có thể nhìn thấy thuộc tính tuỳ chỉnh. Để thêm một thuộc tính tuỳ chỉnh vào tệp mà các ứng dụng khác cũng có thể nhìn thấy, hãy dùng trường properties. Để biết thêm thông tin, hãy xem bài viết Thêm thuộc tính tuỳ chỉnh cho tệp.
Thêm người dùng vào tệp
Mã mẫu sau đây cho biết cách thêm người dùng làm người chỉnh sửa vào một tệp và ngăn chặn thông báo qua email.
/**
* Adds a user to a file as an editor without sending an email notification.
*/
function addEditor() {
var fileId = '1234567890abcdefghijklmnopqrstuvwxyz';
var userEmail = 'bob@example.com';
var request = {
'role': 'writer',
'type': 'user',
'emailAddress': userEmail
};
Drive.Permissions.create(request, fileId, {
'sendNotificationEmail': false
});
}