Drive Service

Lái xe

Dịch vụ này cho phép các tập lệnh tạo, tìm và sửa đổi tệp cũng như thư mục trong Google Drive.

Nếu tập lệnh của bạn sử dụng dự án Cloud chuẩn thay vì một dự án Cloud mặc định, bạn phải bật API Drive theo cách thủ công. Trong dự án Google Cloud chuẩn của bạn, hãy bật API Drive:

Bật API Drive

Mã mẫu sau đây biểu thị cách ghi nhật ký tên của từng tệp trong Thư mục Drive của tôi:
// Logs the name of every file in the user's Drive.
var files = DriveApp.getFiles();
while (files.hasNext()) {
  var file = files.next();
  console.log(file.getName());
}

Lớp

TênMô tả ngắn
AccessMột enum đại diện cho các lớp người dùng có thể truy cập vào một tệp hoặc thư mục, ngoài từng người dùng những người dùng đã được cấp quyền truy cập một cách rõ ràng.
DriveAppCho phép tập lệnh tạo, tìm và sửa đổi tệp cũng như thư mục trong Google Drive.
FileMột tệp trong Google Drive.
FileIteratorMột trình lặp cho phép các tập lệnh lặp lại một tập hợp tệp có thể lớn.
FolderMột thư mục trong Google Drive.
FolderIteratorĐối tượng cho phép tập lệnh lặp lại một tập hợp thư mục có thể lớn.
PermissionMột enum thể hiện các quyền được cấp cho những người dùng có thể truy cập vào một tệp hoặc thư mục, bên cạnh đó bất kỳ người dùng cá nhân nào đã được cấp quyền truy cập một cách rõ ràng.
UserMột người dùng được liên kết với một tệp trong Google Drive.

Access

Thuộc tính

Thuộc tínhLoạiMô tả
ANYONEEnumBất kỳ ai có kết nối Internet đều có thể tìm và truy cập.
ANYONE_WITH_LINKEnumBất cứ ai có đường liên kết đều có thể truy cập.
DOMAINEnumNhững người trong miền của bạn có thể tìm và truy cập.
DOMAIN_WITH_LINKEnumNhững người trong miền của bạn có đường liên kết đều có thể truy cập.
PRIVATEEnumChỉ những người được cấp quyền rõ ràng mới có thể truy cập.

DriveApp

Thuộc tính

Thuộc tínhLoạiMô tả
AccessAccessMột enum đại diện cho các lớp người dùng có thể truy cập vào một tệp hoặc thư mục, ngoài từng người dùng những người dùng đã được cấp quyền truy cập một cách rõ ràng.
PermissionPermissionMột enum thể hiện các quyền được cấp cho những người dùng có thể truy cập vào một tệp hoặc thư mục, bên cạnh đó bất kỳ người dùng cá nhân nào đã được cấp quyền truy cập một cách rõ ràng.

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
continueFileIterator(continuationToken)FileIteratorTiếp tục lặp lại tệp bằng cách sử dụng mã thông báo tiếp tục từ một trình lặp trước đó.
continueFolderIterator(continuationToken)FolderIteratorTiếp tục lặp lại thư mục bằng mã thông báo tiếp tục từ một biến lặp trước đó.
createFile(blob)FileTạo một tệp trong thư mục gốc của Drive của người dùng từ một Blob nhất định gồm dữ liệu tuỳ ý.
createFile(name, content)FileTạo một tệp văn bản trong thư mục gốc của Drive của người dùng có tên và nội dung cụ thể.
createFile(name, content, mimeType)FileTạo một tệp trong thư mục gốc của Drive của người dùng với tên, nội dung và loại MIME đã cho.
createFolder(name)FolderTạo một thư mục trong thư mục gốc của Drive của người dùng với tên được cung cấp.
createShortcut(targetId)FileTạo lối tắt đến mã mục được cung cấp trên Drive rồi trả về mã đó.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileTạo lối tắt đến mã mục và khoá tài nguyên được cung cấp trên Drive rồi trả về.
enforceSingleParent(value)voidBật hoặc vô hiệu hoá việc thực thi hành vi SingleParent cho tất cả các lệnh gọi ảnh hưởng đến mục gốc.
getFileById(id)FileLấy tệp có mã nhận dạng đã cho.
getFileByIdAndResourceKey(id, resourceKey)FileLấy tệp có mã nhận dạng và khoá tài nguyên đã cho.
getFiles()FileIteratorLấy một tập hợp tất cả các tệp trong Drive của người dùng.
getFilesByName(name)FileIteratorLấy một tập hợp tất cả các tệp có tên cụ thể trong Drive của người dùng.
getFilesByType(mimeType)FileIteratorLấy một tập hợp tất cả các tệp trong Drive của người dùng có loại MIME cho sẵn.
getFolderById(id)FolderLấy thư mục có mã nhận dạng đã cho.
getFolderByIdAndResourceKey(id, resourceKey)FolderLấy thư mục có mã nhận dạng và khoá tài nguyên đã cho.
getFolders()FolderIteratorLấy một tập hợp tất cả thư mục trong Drive của người dùng.
getFoldersByName(name)FolderIteratorLấy một tập hợp tất cả các thư mục trong Drive của người dùng có cùng tên.
getRootFolder()FolderLấy thư mục này ở thư mục gốc trong Drive của người dùng.
getStorageLimit()IntegerLấy số byte mà người dùng được phép lưu trữ trong Drive.
getStorageUsed()IntegerLấy số byte mà người dùng hiện đang lưu trữ trong Drive.
getTrashedFiles()FileIteratorTải một tập hợp tất cả các tệp trong thùng rác trên Drive của người dùng.
getTrashedFolders()FolderIteratorTải một tập hợp tất cả thư mục trong thùng rác trên Drive của người dùng.
searchFiles(params)FileIteratorLấy một tập hợp tất cả các tệp trong Drive của người dùng khớp với nội dung tìm kiếm cụ thể tiêu chí.
searchFolders(params)FolderIteratorLấy một tập hợp tất cả thư mục trong Drive của người dùng khớp với nội dung tìm kiếm đã cho tiêu chí.

File

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
addCommenter(emailAddress)FileThêm người dùng cụ thể vào danh sách người nhận xét cho File.
addCommenter(user)FileThêm người dùng cụ thể vào danh sách người nhận xét cho File.
addCommenters(emailAddresses)FileThêm mảng người dùng đã cho vào danh sách người nhận xét cho File.
addEditor(emailAddress)FileThêm người dùng cụ thể vào danh sách người chỉnh sửa cho File.
addEditor(user)FileThêm người dùng cụ thể vào danh sách người chỉnh sửa cho File.
addEditors(emailAddresses)FileThêm mảng người dùng nhất định vào danh sách người chỉnh sửa cho File.
addViewer(emailAddress)FileThêm người dùng cụ thể vào danh sách người xem cho File.
addViewer(user)FileThêm người dùng cụ thể vào danh sách người xem cho File.
addViewers(emailAddresses)FileThêm mảng người dùng nhất định vào danh sách người xem cho File.
getAccess(email)PermissionNhận quyền được cấp cho người dùng cụ thể.
getAccess(user)PermissionNhận quyền được cấp cho người dùng cụ thể.
getAs(contentType)BlobTrả về dữ liệu bên trong đối tượng này dưới dạng một blob được chuyển đổi sang loại nội dung được chỉ định.
getBlob()BlobTrả về dữ liệu bên trong đối tượng này dưới dạng một blob.
getDateCreated()DateXem ngày tạo File.
getDescription()StringLấy nội dung mô tả cho File.
getDownloadUrl()StringLấy URL có thể dùng để tải tệp xuống.
getEditors()User[]Lấy danh sách người chỉnh sửa cho File này.
getId()StringLấy mã nhận dạng của File.
getLastUpdated()DateXem ngày gần đây nhất mà File được cập nhật.
getMimeType()StringLấy loại MIME của tệp.
getName()StringLấy tên của File.
getOwner()UserXem chủ sở hữu tệp.
getParents()FolderIteratorLấy một tập hợp các thư mục là thư mục mẹ trực tiếp của File.
getResourceKey()StringLấy khoá tài nguyên của File cần thiết để truy cập vào các mục đã được chia sẻ bằng một liên kết.
getSecurityUpdateEligible()BooleanXem liệu File này có đủ điều kiện áp dụng bản cập nhật bảo mật hay không cần có một khoá tài nguyên để truy cập khi khoá này được chia sẻ bằng đường liên kết.
getSecurityUpdateEnabled()BooleanTìm hiểu xem File này có yêu cầu khoá tài nguyên để truy cập hay không khi được chia sẻ bằng một liên kết.
getSharingAccess()AccessLấy lớp người dùng có thể truy cập vào File, ngoài từng cá nhân những người dùng đã được cấp quyền truy cập một cách rõ ràng.
getSharingPermission()PermissionĐược cấp quyền cho những người dùng có thể truy cập vào File, ngoài những người dùng cá nhân được cấp quyền truy cập một cách rõ ràng.
getSize()IntegerLấy số byte dùng để lưu trữ File trong Drive.
getTargetId()StringNếu đây là Lối tắt, hàm sẽ trả về mã nhận dạng của mục mà lối tắt trỏ đến.
getTargetMimeType()StringNếu đây là lối tắt, hàm sẽ trả về loại MIME của mục mà lối tắt trỏ đến.
getTargetResourceKey()StringNếu tệp là lối tắt, hãy trả về khoá tài nguyên của mục mà nó trỏ đến.
getThumbnail()BlobLấy hình thu nhỏ của tệp hoặc null nếu không có hình thu nhỏ.
getUrl()StringLấy URL có thể dùng để mở File trong một Ứng dụng Google như Drive hoặc Tài liệu.
getViewers()User[]Lấy danh sách người xem và người nhận xét cho File này.
isShareableByEditors()BooleanXác định xem người dùng có quyền chỉnh sửa File có được phép chia sẻ với người dùng khác hoặc thay đổi quyền truy cập.
isStarred()BooleanXác định xem File đã được gắn dấu sao trong Drive của người dùng hay chưa.
isTrashed()BooleanXác định xem File có nằm trong thùng rác trên Drive của người dùng hay không.
makeCopy()FileTạo bản sao của tệp.
makeCopy(destination)FileTạo bản sao của tệp trong thư mục đích.
makeCopy(name)FileTạo bản sao của tệp và đặt tên cho tệp bằng tên đã cung cấp.
makeCopy(name, destination)FileTạo bản sao của tệp trong thư mục đích và đặt tên cho tệp bằng tên đã cung cấp.
moveTo(destination)FileChuyển mục này đến thư mục đích được cung cấp.
removeCommenter(emailAddress)FileXoá người dùng cụ thể khỏi danh sách người nhận xét cho File.
removeCommenter(user)FileXoá người dùng cụ thể khỏi danh sách người nhận xét cho File.
removeEditor(emailAddress)FileXoá người dùng cụ thể khỏi danh sách người chỉnh sửa của File.
removeEditor(user)FileXoá người dùng cụ thể khỏi danh sách người chỉnh sửa của File.
removeViewer(emailAddress)FileXoá người dùng cụ thể khỏi danh sách người xem và người nhận xét đối với File.
removeViewer(user)FileXoá người dùng cụ thể khỏi danh sách người xem và người nhận xét đối với File.
revokePermissions(emailAddress)FileThu hồi quyền truy cập vào File được cấp cho người dùng cụ thể.
revokePermissions(user)FileThu hồi quyền truy cập vào File được cấp cho người dùng cụ thể.
setContent(content)FileGhi đè nội dung của tệp bằng một đường liên kết thay thế cụ thể.
setDescription(description)FileĐặt nội dung mô tả cho File.
setName(name)FileĐặt tên cho File.
setOwner(emailAddress)FileThay đổi chủ sở hữu của File.
setOwner(user)FileThay đổi chủ sở hữu của File.
setSecurityUpdateEnabled(enabled)FileThiết lập xem File có yêu cầu khoá tài nguyên để truy cập hay không khi được chia sẻ bằng một liên kết.
setShareableByEditors(shareable)FileĐặt xem người dùng có quyền chỉnh sửa đối với File có được phép chia sẻ hay không với người dùng khác hoặc thay đổi quyền truy cập.
setSharing(accessType, permissionType)FileThiết lập lớp người dùng có thể truy cập vào File và những quyền những người dùng đó, bên cạnh bất kỳ người dùng cá nhân nào đã được cấp quyền truy cập rõ ràng.
setStarred(starred)FileThiết lập xem File có được gắn dấu sao trong Drive của người dùng hay không.
setTrashed(trashed)FileĐặt File có nằm trong thùng rác trên Drive của người dùng hay không.

FileIterator

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
getContinuationToken()StringNhận mã thông báo có thể dùng để tiếp tục vòng lặp này sau.
hasNext()BooleanXác định xem việc gọi next() có trả về một mục hay không.
next()FileLấy mục tiếp theo trong tập hợp các tệp hoặc thư mục.

Folder

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
addEditor(emailAddress)FolderThêm người dùng cụ thể vào danh sách người chỉnh sửa cho Folder.
addEditor(user)FolderThêm người dùng cụ thể vào danh sách người chỉnh sửa cho Folder.
addEditors(emailAddresses)FolderThêm mảng người dùng nhất định vào danh sách người chỉnh sửa cho Folder.
addViewer(emailAddress)FolderThêm người dùng cụ thể vào danh sách người xem cho Folder.
addViewer(user)FolderThêm người dùng cụ thể vào danh sách người xem cho Folder.
addViewers(emailAddresses)FolderThêm mảng người dùng nhất định vào danh sách người xem cho Folder.
createFile(blob)FileTạo một tệp trong thư mục hiện tại từ một Blob nhất định chứa dữ liệu tuỳ ý.
createFile(name, content)FileTạo tệp văn bản trong thư mục hiện tại có tên và nội dung đã cho.
createFile(name, content, mimeType)FileTạo một tệp trong thư mục hiện tại có tên, nội dung và loại MIME đã cho.
createFolder(name)FolderTạo một thư mục trong thư mục hiện tại có tên đã cho.
createShortcut(targetId)FileTạo lối tắt đến mã mục được cung cấp trên Drive rồi trả về mã đó.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileTạo lối tắt đến mã mục và khoá tài nguyên được cung cấp trên Drive rồi trả về.
getAccess(email)PermissionNhận quyền được cấp cho người dùng cụ thể.
getAccess(user)PermissionNhận quyền được cấp cho người dùng cụ thể.
getDateCreated()DateXem ngày tạo Folder.
getDescription()StringLấy nội dung mô tả cho Folder.
getEditors()User[]Lấy danh sách người chỉnh sửa cho Folder này.
getFiles()FileIteratorLấy một tập hợp tất cả các tệp là con của thư mục hiện tại.
getFilesByName(name)FileIteratorLấy một tập hợp tất cả các tệp là con của thư mục hiện tại và có tên đã cho.
getFilesByType(mimeType)FileIteratorLấy một tập hợp gồm tất cả các tệp là con của thư mục hiện tại và có loại MIME cho sẵn.
getFolders()FolderIteratorLấy một tập hợp tất cả các thư mục là con của thư mục hiện tại.
getFoldersByName(name)FolderIteratorLấy một tập hợp tất cả các thư mục là con của thư mục hiện tại và có tên đã cho.
getId()StringLấy mã nhận dạng của Folder.
getLastUpdated()DateXem ngày gần đây nhất mà Folder được cập nhật.
getName()StringLấy tên của Folder.
getOwner()UserChọn chủ sở hữu của Folder này.
getParents()FolderIteratorLấy một tập hợp các thư mục là thư mục mẹ trực tiếp của Folder.
getResourceKey()StringLấy khoá tài nguyên của Folder cần thiết để truy cập vào các mục đã được chia sẻ bằng một liên kết.
getSecurityUpdateEligible()BooleanXem liệu Folder này có đủ điều kiện áp dụng bản cập nhật bảo mật hay không cần có một khoá tài nguyên để truy cập khi khoá này được chia sẻ bằng đường liên kết.
getSecurityUpdateEnabled()BooleanTìm hiểu xem Folder này có yêu cầu khoá tài nguyên để truy cập hay không khi được chia sẻ bằng một liên kết.
getSharingAccess()AccessLấy lớp người dùng có thể truy cập vào Folder, ngoài từng cá nhân những người dùng đã được cấp quyền truy cập một cách rõ ràng.
getSharingPermission()PermissionĐược cấp quyền cho những người dùng có thể truy cập vào Folder, ngoài những người dùng cá nhân được cấp quyền truy cập một cách rõ ràng.
getSize()IntegerLấy số byte dùng để lưu trữ Folder trong Drive.
getUrl()StringLấy URL có thể dùng để mở Folder trong một Ứng dụng Google như Drive hoặc Tài liệu.
getViewers()User[]Lấy danh sách người xem và người nhận xét cho Folder này.
isShareableByEditors()BooleanXác định xem người dùng có quyền chỉnh sửa Folder có được phép chia sẻ với người dùng khác hoặc thay đổi quyền truy cập.
isStarred()BooleanXác định xem Folder đã được gắn dấu sao trong Drive của người dùng hay chưa.
isTrashed()BooleanXác định xem Folder có nằm trong thùng rác trên Drive của người dùng hay không.
moveTo(destination)FolderChuyển mục này đến thư mục đích được cung cấp.
removeEditor(emailAddress)FolderXoá người dùng cụ thể khỏi danh sách người chỉnh sửa của Folder.
removeEditor(user)FolderXoá người dùng cụ thể khỏi danh sách người chỉnh sửa của Folder.
removeViewer(emailAddress)FolderXoá người dùng cụ thể khỏi danh sách người xem và người nhận xét đối với Folder.
removeViewer(user)FolderXoá người dùng cụ thể khỏi danh sách người xem và người nhận xét đối với Folder.
revokePermissions(emailAddress)FolderThu hồi quyền truy cập vào Folder được cấp cho người dùng cụ thể.
revokePermissions(user)FolderThu hồi quyền truy cập vào Folder được cấp cho người dùng cụ thể.
searchFiles(params)FileIteratorLấy một tập hợp tất cả các tệp là con của thư mục hiện tại và khớp với nội dung tìm kiếm đã cho tiêu chí.
searchFolders(params)FolderIteratorLấy một tập hợp tất cả các thư mục là con của thư mục hiện tại và khớp với nội dung tìm kiếm đã cho tiêu chí.
setDescription(description)FolderĐặt nội dung mô tả cho Folder.
setName(name)FolderĐặt tên cho Folder.
setOwner(emailAddress)FolderThay đổi chủ sở hữu của Folder.
setOwner(user)FolderThay đổi chủ sở hữu của Folder.
setSecurityUpdateEnabled(enabled)FolderThiết lập xem Folder có yêu cầu khoá tài nguyên để truy cập hay không khi được chia sẻ bằng một liên kết.
setShareableByEditors(shareable)FolderĐặt xem người dùng có quyền chỉnh sửa đối với Folder có được phép chia sẻ hay không với người dùng khác hoặc thay đổi quyền truy cập.
setSharing(accessType, permissionType)FolderThiết lập lớp người dùng có thể truy cập vào Folder và những quyền những người dùng đó, bên cạnh bất kỳ người dùng cá nhân nào đã được cấp quyền truy cập rõ ràng.
setStarred(starred)FolderThiết lập xem Folder có được gắn dấu sao trong Drive của người dùng hay không.
setTrashed(trashed)FolderĐặt Folder có nằm trong thùng rác trên Drive của người dùng hay không.

FolderIterator

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
getContinuationToken()StringNhận mã thông báo có thể dùng để tiếp tục vòng lặp này sau.
hasNext()BooleanXác định xem việc gọi next() có trả về một mục hay không.
next()FolderLấy mục tiếp theo trong tập hợp các tệp hoặc thư mục.

Permission

Thuộc tính

Thuộc tínhLoạiMô tả
VIEWEnumNhững người dùng có quyền truy cập vào tệp hoặc thư mục chỉ có thể xem hoặc sao chép tệp hoặc thư mục đó.
EDITEnumNhững người dùng có quyền truy cập vào tệp hoặc thư mục đều có thể chỉnh sửa tệp hoặc thư mục đó.
COMMENTEnumNhững người dùng có quyền truy cập vào tệp hoặc thư mục sẽ chỉ có thể xem, sao chép hoặc nhận xét về tệp hoặc thư mục đó.
OWNEREnumNgười dùng sở hữu tệp hoặc thư mục.
ORGANIZEREnumNhững người dùng có thể sắp xếp các tệp và thư mục trong một bộ nhớ dùng chung.
FILE_ORGANIZEREnumNhững người dùng có thể chỉnh sửa, chuyển vào thùng rác và di chuyển nội dung trong bộ nhớ dùng chung.
NONEEnumNgười dùng không có bất kỳ quyền nào đối với tệp hoặc thư mục đó.

User

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
getDomain()StringLấy tên miền liên kết với tài khoản của người dùng.
getEmail()StringLấy địa chỉ email của người dùng.
getName()StringLấy tên của người dùng.
getPhotoUrl()StringLấy URL ảnh của người dùng.