לנהל קבצים ותיקיות, כולל מאפיינים מותאמים אישית וגרסאות.
שירות Drive המתקדם מאפשר לכם להשתמש ב-Google Drive API ב-Google Apps Script. בדומה לשירות Drive המובנה ב-Apps Script, ה-API הזה מאפשר לסקריפטים ליצור, למצוא ולשנות קבצים ותיקיות ב-Google Drive. ברוב המקרים, קל יותר להשתמש בשירות המובנה, אבל השירות המתקדם הזה מספק כמה תכונות נוספות, כולל גישה למאפיינים מותאמים אישית של קבצים וכן לגרסאות של קבצים ותיקיות.
זהו שירות מתקדם שצריך להפעיל לפני השימוש.
חומרי עזר
מידע מפורט על השירות הזה מופיע במסמכי העזרה של Drive API. בדומה לכל השירותים המתקדמים ב-Apps Script, שירות Drive המתקדם משתמש באותם אובייקטים, שיטות ופרמטרים כמו ה-API הציבורי. מידע נוסף זמין במאמר איך נקבעות חתימות של שיטות.
בנוסף, שמות של methods שנקראות delete ב-Drive API נקראות remove בשירות המתקדם (למשל Drive.Permissions.remove()), כי delete היא מילה שמורה ב-JavaScript.
כדי לדווח על בעיות ולמצוא תמיכה נוספת, אפשר לעיין במדריך לתמיכה ב-Drive API.
קוד לדוגמה
בדוגמאות הקוד שבקטע הזה נעשה שימוש בגרסה 3 של ה-API.
העלאת קבצים
בדוגמת הקוד הבאה אפשר לראות איך לשמור קובץ ב-Drive של משתמש.
יצירת תיקייה
בדוגמת הקוד הבאה אפשר לראות איך יוצרים תיקייה ב-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);
}
איך מחפשים קבצים
בדוגמת הקוד הבאה אפשר לראות איך לחפש קבצים באמצעות מחרוזת שאילתה.
/**
* 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.');
}
}
הצגת רשימה של תיקיות
בדוגמת הקוד הבאה אפשר לראות איך מציגים את התיקיות ברמה העליונה ב-Drive של המשתמש. שימו לב לשימוש באסימוני דפים כדי לגשת לרשימת התוצאות המלאה.
הצגת גרסאות קודמות
בדוגמת הקוד הבאה אפשר לראות איך מציגים את רשימת הגרסאות של קובץ נתון. הערה: יכול להיות שלחלק מהקבצים יש כמה גרסאות, ולכן צריך להשתמש באסימוני דפים כדי לגשת לרשימת התוצאות המלאה.
הוספת מאפייני קובץ
בדוגמת הקוד הבאה נעשה שימוש בשדה appProperties כדי להוסיף מאפיין מותאם אישית לקובץ. המאפיין המותאם אישית גלוי רק לסקריפט. כדי להוסיף מאפיין מותאם אישית לקובץ שיהיה גלוי גם לאפליקציות אחרות, צריך להשתמש בשדה properties. מידע נוסף זמין במאמר בנושא הוספת מאפיינים מותאמים אישית לקבצים.
הוספת משתמש לקובץ
בדוגמת הקוד הבאה אפשר לראות איך מוסיפים משתמש כעורך לקובץ ומונעים את שליחת ההתראה באימייל.
/**
* 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
});
}