untuk mengelola file dan folder, termasuk properti dan revisi kustom.
Layanan Drive lanjutan memungkinkan Anda menggunakan Google Drive API di Google Apps Script. Seperti layanan Drive bawaan Apps Script, API ini memungkinkan skrip membuat, menemukan, dan mengubah file serta folder di Google Drive. Dalam sebagian besar kasus, layanan bawaan lebih mudah digunakan, tetapi layanan tingkat lanjut ini menyediakan beberapa fitur tambahan, termasuk akses ke properti file kustom serta revisi untuk file dan folder.
Ini adalah layanan lanjutan yang harus diaktifkan sebelum digunakan.
Referensi
Untuk mengetahui informasi mendetail tentang layanan ini, lihat dokumentasi referensi untuk Drive API. Seperti
semua layanan lanjutan di Apps Script, layanan Drive lanjutan menggunakan objek, metode, dan parameter yang sama dengan API publik. Untuk mengetahui informasi selengkapnya, lihat Cara tanda tangan metode ditentukan.
Selain itu, metode yang bernama delete di Drive API diberi nama remove di
layanan lanjutan (seperti Drive.Permissions.remove()), karena delete adalah
kata yang dicadangkan di JavaScript.
Untuk melaporkan masalah dan menemukan dukungan lainnya, lihat panduan dukungan Drive API.
Kode contoh
Contoh kode di bagian ini menggunakan versi 3 API.
Upload file
Contoh kode berikut menunjukkan cara menyimpan file ke Drive pengguna.
Membuat folder
Contoh kode berikut menunjukkan cara membuat folder di 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);
}
Menelusuri file
Contoh kode berikut menunjukkan cara menelusuri file menggunakan string kueri.
/**
* 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.');
}
}
Mencantumkan folder
Contoh kode berikut menunjukkan cara mencantumkan folder tingkat teratas di Drive pengguna. Perhatikan penggunaan token halaman untuk mengakses daftar lengkap hasil.
Mencantumkan revisi
Contoh kode berikut menunjukkan cara mencantumkan revisi untuk file tertentu. Perhatikan bahwa beberapa file dapat memiliki beberapa revisi dan Anda harus menggunakan token halaman untuk mengakses daftar lengkap hasil.
Menambahkan properti file
Contoh kode berikut menggunakan kolom appProperties untuk menambahkan properti kustom ke file. Properti kustom hanya dapat dilihat oleh skrip. Untuk menambahkan
properti kustom ke file yang juga dapat dilihat oleh aplikasi lain, gunakan
kolom properties. Untuk mengetahui informasi selengkapnya, lihat Menambahkan properti file kustom.
Menambahkan pengguna ke file
Contoh kode berikut menunjukkan cara menambahkan pengguna sebagai editor ke file dan menonaktifkan notifikasi 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
});
}