Class File

קובץ

קובץ ב-Google Drive. אפשר לגשת לקבצים או ליצור אותם באמצעות DriveApp.

// Trash every untitled spreadsheet that hasn't been updated in a week.
const files = DriveApp.getFilesByName('Untitled spreadsheet');
while (files.hasNext()) {
  const file = files.next();
  if (new Date() - file.getLastUpdated() > 7 * 24 * 60 * 60 * 1000) {
    file.setTrashed(true);
  }
}

Methods

שיטהסוג הערך שמוחזרתיאור קצר
addCommenter(emailAddress)Fileהוספת המשתמש שצוין לרשימת המגיבים של File.
addCommenter(user)Fileהוספת המשתמש שצוין לרשימת המגיבים של File.
addCommenters(emailAddresses)Fileהוספת מערך המשתמשים שצוין לרשימת המגיבים של File.
addEditor(emailAddress)Fileהוספת המשתמש שצוין לרשימת העורכים של File.
addEditor(user)Fileהוספת המשתמש שצוין לרשימת העורכים של File.
addEditors(emailAddresses)Fileמוסיף את מערך המשתמשים שצוין לרשימת בעלי הרשאת העריכה של File.
addViewer(emailAddress)Fileהפונקציה מוסיפה את המשתמש שצוין לרשימת הצופים של File.
addViewer(user)Fileהפונקציה מוסיפה את המשתמש שצוין לרשימת הצופים של File.
addViewers(emailAddresses)Fileהפונקציה מוסיפה את מערך המשתמשים שצוין לרשימת הצופים של File.
getAccess(email)Permissionמקבל את ההרשאה שניתנה למשתמש ספציפי.
getAccess(user)Permissionמקבל את ההרשאה שניתנה למשתמש ספציפי.
getAs(contentType)Blobהחזרת הנתונים בתוך האובייקט הזה כ-Blob שהומר לסוג התוכן שצוין.
getBlob()Blobהחזרת הנתונים בתוך האובייקט הזה כ-blob.
getDateCreated()Dateהפונקציה מחזירה את התאריך שבו נוצר File.
getDescription()Stringמחזירה את התיאור של File.
getDownloadUrl()Stringמחזירה את כתובת ה-URL שאפשר להשתמש בה כדי להוריד את הקובץ.
getEditors()User[]מקבל את רשימת העורכים של File.
getId()Stringהפונקציה מחזירה את המזהה של File.
getLastUpdated()Dateמחזירה את התאריך שבו File עודכן לאחרונה.
getMimeType()Stringמחזירה את סוג ה-MIME של הקובץ.
getName()Stringהפונקציה מקבלת את השם של File.
getOwner()Userמחזירה את הבעלים של הקובץ.
getParents()FolderIteratorמקבל אוסף של תיקיות שהן תיקיות אב ישירות של File.
getResourceKey()Stringמקבל את מפתח המשאב של File שנדרש לגישה לפריטים ששותפו באמצעות קישור.
getSecurityUpdateEligible()Booleanמחזירה אם אפשר להחיל על File את עדכון האבטחה שדורש קוד גישה כדי לגשת אליו כשמשתפים אותו באמצעות קישור.
getSecurityUpdateEnabled()Booleanהפונקציה מחזירה את הערך true אם נדרש מפתח משאב כדי לגשת ל-File כשמשתפים אותו באמצעות קישור, אחרת היא מחזירה את הערך false.
getSharingAccess()Accessהפונקציה מחזירה את סוג המשתמשים שיכולים לגשת אל File, בנוסף למשתמשים פרטיים שקיבלו גישה באופן מפורש.
getSharingPermission()Permissionמקבל את ההרשאה שניתנה למשתמשים שיכולים לגשת אל File, בנוסף לכל משתמש בודד שקיבל גישה באופן מפורש.
getSize()Integerהפונקציה מחזירה את מספר הבייטים שמשמשים לאחסון File ב-Drive.
getTargetId()Stringאם זהו קיצור דרך, הפונקציה מחזירה את המזהה של הפריט שאליו הוא מצביע.
getTargetMimeType()Stringאם מדובר בקיצור דרך, הפונקציה מחזירה את סוג ה-MIME של הפריט שאליו הוא מצביע.
getTargetResourceKey()Stringאם הקובץ הוא קיצור דרך, הפונקציה מחזירה את מפתח המשאב של הפריט שאליו הוא מצביע.
getThumbnail()Blob|nullמחזירה תמונה ממוזערת של הקובץ, או null אם לא קיימת תמונה ממוזערת.
getUrl()Stringמחזירה את כתובת ה-URL שאפשר להשתמש בה כדי לפתוח את File באפליקציית Google כמו Drive או Docs.
getViewers()User[]מחזירה את רשימת הצופים והמגיבים של File.
isShareableByEditors()Booleanההגדרה קובעת אם משתמשים עם הרשאות עריכה ב-File יכולים לשתף עם משתמשים אחרים או לשנות את ההרשאות.
isStarred()Booleanההגדרה קובעת אם File סומן בכוכב ב-Drive של המשתמש.
isTrashed()Booleanההגדרה קובעת אם הקובץ File נמצא באשפה ב-Drive של המשתמש.
makeCopy()Fileיצירת עותק של הקובץ.
makeCopy(destination)Fileיוצר עותק של הקובץ בספריית היעד.
makeCopy(name)Fileיוצר עותק של הקובץ ונותן לו את השם שצוין.
makeCopy(name, destination)Fileיוצר עותק של הקובץ בספריית היעד ונותן לו את השם שצוין.
moveTo(destination)Fileהעברת הפריט לתיקיית היעד שצוינה.
removeCommenter(emailAddress)Fileמסיר את המשתמש שצוין מרשימת המגיבים של File.
removeCommenter(user)Fileמסיר את המשתמש שצוין מרשימת המגיבים של File.
removeEditor(emailAddress)Fileמסיר את המשתמש שצוין מרשימת העורכים של File.
removeEditor(user)Fileמסיר את המשתמש שצוין מרשימת העורכים של File.
removeViewer(emailAddress)Fileהסרת המשתמש שצוין מרשימת הצופים והמגיבים של File.
removeViewer(user)Fileהסרת המשתמש שצוין מרשימת הצופים והמגיבים של File.
revokePermissions(emailAddress)Fileמבטלת את הגישה אל File שהוענקה למשתמש מסוים.
revokePermissions(user)Fileמבטלת את הגישה אל File שהוענקה למשתמש מסוים.
setContent(content)Fileהתוכן של הקובץ נכתב מחדש עם ההחלפה שצוינה.
setDescription(description)Fileמגדיר את התיאור של File.
setName(name)Fileמגדיר את השם של File.
setOwner(emailAddress)Fileמשנה את הבעלים של File.
setOwner(user)Fileמשנה את הבעלים של File.
setSecurityUpdateEnabled(enabled)Fileההגדרה קובעת אם נדרש מפתח משאב כדי לגשת ל-File כשמשתפים אותו באמצעות קישור.
setShareableByEditors(shareable)Fileההגדרה קובעת אם משתמשים עם הרשאת עריכה ב-File יכולים לשתף עם משתמשים אחרים או לשנות את ההרשאות.
setSharing(accessType, permissionType)Fileההגדרה הזו קובעת לאיזה סוג של משתמשים תהיה גישה ל-File ואילו הרשאות יקבלו המשתמשים האלה, בנוסף למשתמשים ספציפיים שקיבלו גישה באופן מפורש.
setStarred(starred)Fileהגדרה של סימון File בכוכב ב-Drive של המשתמש.
setTrashed(trashed)Fileקובעת אם File נמצא באשפה ב-Drive של המשתמש.

תיעוד מפורט

addCommenter(emailAddress)

הוספת המשתמש שצוין לרשימת המגיבים של File. אם המשתמש כבר היה ברשימת הצופים, השיטה הזו מעבירה את המשתמש מחוץ לרשימת הצופים.

const files = DriveApp.getFilesByName('Test');

// Loops through the files
while (files.hasNext()) {
  const file = files.next();
  file.addCommenter('hello@example.com');
}

פרמטרים

שםסוגתיאור
emailAddressStringכתובת האימייל של המשתמש שרוצים להוסיף.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

addCommenter(user)

הוספת המשתמש שצוין לרשימת המגיבים של File. אם המשתמש כבר היה ברשימת הצופים, השיטה הזו מעבירה את המשתמש מחוץ לרשימת הצופים.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Adds the active user as a commenter.
while (files.hasNext()) {
  const file = files.next();
  file.addCommenter(Session.getActiveUser());
}

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שרוצים להוסיף.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

addCommenters(emailAddresses)

הוספת מערך המשתמשים שצוין לרשימת המגיבים של File. אם חלק מהמשתמשים כבר היו ברשימת הצופים, השיטה הזו תסיר אותם מרשימת הצופים.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

while (files.hasNext()) {
  const file = files.next();
  // TODO(developer): Replace 'cloudysanfrancisco@gmail.com' and
  // 'baklavainthebalkans@gmail.com' with the email addresses to add as
  // commenters.
  const emails = [
    'cloudysanfrancisco@gmail.com',
    'baklavainthebalkans@gmail.com',
  ];
  console.log(file.addCommenters(emails));
}

פרמטרים

שםסוגתיאור
emailAddressesString[]מערך של כתובות אימייל של המשתמשים שרוצים להוסיף.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

addEditor(emailAddress)

הוספת המשתמש שצוין לרשימת העורכים של File. אם המשתמש כבר היה ברשימת הצופים, השיטה הזו תוציא אותו מהרשימה.

פרמטרים

שםסוגתיאור
emailAddressStringכתובת האימייל של המשתמש שרוצים להוסיף.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

addEditor(user)

הוספת המשתמש שצוין לרשימת העורכים של File. אם המשתמש כבר היה ברשימת הצופים, השיטה הזו תוציא אותו מהרשימה.

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שרוצים להוסיף.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

addEditors(emailAddresses)

מוסיף את מערך המשתמשים שצוין לרשימת בעלי הרשאת העריכה של File. אם חלק מהמשתמשים כבר היו ברשימת הצופים, השיטה הזו תוציא אותם מרשימת הצופים.

פרמטרים

שםסוגתיאור
emailAddressesString[]מערך של כתובות אימייל של המשתמשים שרוצים להוסיף.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

addViewer(emailAddress)

הפונקציה מוסיפה את המשתמש שצוין לרשימת הצופים של File. אם המשתמש כבר נמצא ברשימת העורכים, לשיטה הזו אין השפעה.

פרמטרים

שםסוגתיאור
emailAddressStringכתובת האימייל של המשתמש שרוצים להוסיף.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

addViewer(user)

הפונקציה מוסיפה את המשתמש שצוין לרשימת הצופים של File. אם המשתמש כבר נמצא ברשימת העורכים, לשיטה הזו אין השפעה.

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שרוצים להוסיף.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

addViewers(emailAddresses)

הפונקציה מוסיפה את מערך המשתמשים שצוין לרשימת הצופים של File. אם חלק מהמשתמשים כבר היו ברשימת העורכים, השיטה הזו לא תשפיע עליהם.

פרמטרים

שםסוגתיאור
emailAddressesString[]מערך של כתובות אימייל של המשתמשים שרוצים להוסיף.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

getAccess(email)

מקבל את ההרשאה שניתנה למשתמש ספציפי. השיטה לא תומכת בהחזרת הרשאות לקבוצת Google או בהרשאות שמתקבלות בירושה דרך קבוצות Google.

פרמטרים

שםסוגתיאור
emailStringכתובת האימייל של המשתמש שההרשאות שלו צריכות להיבדק. אין תמיכה ב-Google Groups.

חזרה

Permission – ההרשאות שניתנו למשתמש.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getAccess(user)

מקבל את ההרשאה שניתנה למשתמש ספציפי. השיטה לא תומכת בהחזרת הרשאות לקבוצת Google או בהרשאות שמתקבלות בירושה דרך קבוצות Google.

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שההרשאות שלו צריכות להיבדק.

חזרה

Permission – ההרשאות שניתנו למשתמש.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getAs(contentType)

החזרת הנתונים בתוך האובייקט הזה כ-Blob שהומר לסוג התוכן שצוין. בשיטה הזו, הסיומת המתאימה מתווספת לשם הקובץ – לדוגמה, 'myfile.pdf'. עם זאת, המערכת מניחה שחלק משם הקובץ שאחרי הנקודה האחרונה (אם יש כזו) הוא סיומת קיימת שצריך להחליף. לכן, השם ShoppingList.12.25.2014 הופך ל-ShoppingList.12.25.pdf.

כדי לראות את המכסות היומיות להמרות, אפשר לעיין במאמר בנושא מכסות לשירותי Google. יכול להיות שדומיינים חדשים ב-Google Workspace יהיו כפופים באופן זמני למכסות מחמירות יותר.

פרמטרים

שםסוגתיאור
contentTypeStringסוג ה-MIME שאליו רוצים להמיר. ברוב ה-BLOB, ‏ 'application/pdf' היא האפשרות התקפה היחידה. אם התמונות בפורמט BMP,‏ GIF,‏ JPEG או PNG, אפשר להשתמש גם באחד מהערכים הבאים: 'image/bmp',‏ 'image/gif',‏ 'image/jpeg' או 'image/png'. במסמך Google Docs, הערך 'text/markdown' תקף גם כן.

חזרה

Blob — הנתונים כ-blob.


getBlob()

החזרת הנתונים בתוך האובייקט הזה כ-blob.

חזרה

Blob — הנתונים כ-blob.


getDateCreated()

הפונקציה מחזירה את התאריך שבו נוצר File.

חזרה

Date — התאריך שבו נוצר File

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getDescription()

מחזירה את התיאור של File.

חזרה

String – התיאור של File

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getDownloadUrl()

מחזירה את כתובת ה-URL שאפשר להשתמש בה כדי להוריד את הקובץ. רק משתמשים שיש להם הרשאה לפתוח את הקובץ ב-Google Drive יכולים לגשת לכתובת ה-URL. אפשר להשתמש בכתובת ה-URL הזו בדפדפן כדי להוריד את הקובץ, אבל אי אפשר להשתמש בה כדי לאחזר את הקובץ באמצעות UrlFetchApp. אם רוצים שהתוכן של הקובץ יופיע בתסריט, משתמשים ב-getBlob().

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Loops through the files and logs the download URLs to the console.
while (files.hasNext()) {
  const file = files.next();
  console.log(file.getDownloadUrl());
}

חזרה

String — כתובת ה-URL שאפשר להשתמש בה כדי להוריד את הקובץ.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getEditors()

מקבל את רשימת העורכים של File. אם למשתמש שמריץ את הסקריפט אין גישת עריכה ל-File, השיטה הזו מחזירה מערך ריק.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Loops through the files.
while (files.hasNext()) {
  const file = files.next();

  // Adds the email addresses in the array as editors of each file.
  // TODO(developer): Replace 'cloudysanfrancisco@gmail.com'
  // and 'baklavainthebalkans@gmail.com' with valid email addresses.
  file.addEditors([
    'cloudysanfrancisco@gmail.com',
    'baklavainthebalkans@gmail.com',
  ]);

  // Gets a list of the file editors.
  const editors = file.getEditors();

  // For each file, logs the editors' email addresses to the console.
  for (const editor of editors) {
    console.log(editor.getEmail());
  }
}

חזרה

User[] — אם למשתמש יש הרשאת עריכה ל-File, הפונקציה מחזירה את רשימת בעלי הרשאת העריכה. אם למשתמש אין הרשאת עריכה, הפונקציה מחזירה מערך ריק.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getId()

הפונקציה מחזירה את המזהה של File.

חזרה

String — המזהה של File

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getLastUpdated()

מחזירה את התאריך שבו File עודכן לאחרונה.

חזרה

Date – התאריך שבו File עודכן לאחרונה

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getMimeType()

מחזירה את סוג ה-MIME של הקובץ.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Loops through the files and logs the MIME type to the console.
while (files.hasNext()) {
  const file = files.next();
  console.log(file.getMimeType());
}

חזרה

String — סוג ה-MIME של הקובץ.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getName()

הפונקציה מקבלת את השם של File.

חזרה

String – השם של File

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getOwner()

מחזירה את הבעלים של הקובץ.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Loops through the files and logs the names of the file owners to the console.
while (files.hasNext()) {
  const file = files.next();
  console.log(file.getOwner().getName());
}

חזרה

User – הבעלים של הקובץ.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getParents()

מקבל אוסף של תיקיות שהן תיקיות אב ישירות של File.

חזרה

FolderIterator — אוסף של תיקיות שהן הורים ישירים של File

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getResourceKey()

מקבל את מפתח המשאב של File שנדרש לגישה לפריטים ששותפו באמצעות קישור.

חזרה

String – מפתח המשאב של File.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getSecurityUpdateEligible()

מחזירה אם אפשר להחיל על File את עדכון האבטחה שדורש קוד גישה כדי לגשת אליו כשמשתפים אותו באמצעות קישור.

כדי לגשת לקבצים או לתיקיות מסוימים ששותפו באמצעות קישור, צריך מפתח משאב ב-Drive. השינוי הזה הוא חלק מעדכון אבטחה. העדכון מופעל כברירת מחדל לקבצים ולתיקיות שעומדים בדרישות. כדי להפעיל או להשבית את הדרישה למפתח משאב בקבצים שעומדים בדרישות, משתמשים ב-setSecurityUpdateEnabled.

מידע נוסף על עדכון האבטחה ל-Google Drive

חזרה

Boolean – האם אפשר להחיל את הדרישה למפתח משאב על File.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getSecurityUpdateEnabled()

הפונקציה מחזירה את הערך true אם נדרש מפתח משאב כדי לגשת ל-File כשמשתפים אותו באמצעות קישור, אחרת היא מחזירה את הערך false. הדרישה הזו מופעלת כברירת מחדל לקבצים ולתיקיות שעומדים בדרישות. כדי להפעיל או להשבית את הדרישה למפתח משאב בקבצים שעומדים בדרישות, משתמשים ב- setSecurityUpdateEnabled.

מידע נוסף על עדכון האבטחה ל-Google Drive

חזרה

Boolean – האם הדרישה למפתח משאב מופעלת עבור File הזה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getSharingAccess()

הפונקציה מחזירה את סוג המשתמשים שיכולים לגשת אל File, בנוסף למשתמשים פרטיים שקיבלו גישה באופן מפורש.

חזרה

Access — איזו קבוצת משתמשים יכולה לגשת ל-File

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getSharingPermission()

מקבל את ההרשאה שניתנה למשתמשים שיכולים לגשת אל File, בנוסף לכל משתמש בודד שקיבל גישה באופן מפורש.

חזרה

Permission — ההרשאות שניתנות למשתמשים שיכולים לגשת אל File

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getSize()

הפונקציה מחזירה את מספר הבייטים שמשמשים לאחסון File ב-Drive. שימו לב: קבצים של אפליקציות Google Workspace לא נכללים במגבלות האחסון ב-Drive, ולכן מחזירים 0 בייטים.

חזרה

Integer – מספר הבייטים שמשמשים לאחסון File ב-Drive

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getTargetId()

אם זהו קיצור דרך, הפונקציה מחזירה את המזהה של הפריט שאליו הוא מצביע.

אחרת, הפונקציה מחזירה את הערך null.

// The ID of the file for which to make a shortcut and the ID of
// the folder to which you want to add the shortcut.
// TODO(developer): Replace the file and folder IDs with your IDs.
const fileId = 'abc123456';
const folderId = 'xyz987654';

// Gets the folder to add the shortcut to.
const folder = DriveApp.getFolderById(folderId);

// Creates a shortcut of the file and moves it to the specified folder.
const shortcut = DriveApp.createShortcut(fileId).moveTo(folder);

// Logs the target ID of the shortcut.
console.log(`${shortcut.getName()}=${shortcut.getTargetId()}`);

חזרה

String – מזהה פריט היעד.


getTargetMimeType()

אם מדובר בקיצור דרך, הפונקציה מחזירה את סוג ה-MIME של הפריט שאליו הוא מצביע.

אחרת, הפונקציה מחזירה את הערך null.

// The ID of the file for which to make a shortcut and the ID of
// the folder to which you want to add the shortcut.
// TODO(developer): Replace the file and folder IDs with your IDs.
const fileId = 'abc123456';
const folderId = 'xyz987654';

// Gets the folder to add the shortcut to.
const folder = DriveApp.getFolderById(folderId);

// Creates a shortcut of the file and moves it to the specified folder.
const shortcut = DriveApp.createShortcut(fileId).moveTo(folder);

// Logs the MIME type of the file that the shortcut points to.
console.log(`MIME type of the shortcut: ${shortcut.getTargetMimeType()}`);

חזרה

String – סוג ה-MIME של פריט היעד.


getTargetResourceKey()

אם הקובץ הוא קיצור דרך, הפונקציה מחזירה את מפתח המשאב של הפריט שאליו הוא מצביע. מפתח משאב הוא פרמטר נוסף שצריך להעביר כדי לגשת לקבצים ששותפו באמצעות קישור.

אם הקובץ הוא לא קיצור דרך, הפונקציה מחזירה null.

//  Gets a file by its ID.
//  TODO(developer): Replace 'abc123456' with your file ID.
const file = DriveApp.getFileById('abc123456');

// If the file is a shortcut, returns the resource key of the file that it
// points to.
console.log(file.getTargetResourceKey());

חזרה

String — מפתח המשאבים של פריט היעד או null אם הקובץ הוא לא קיצור דרך.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getThumbnail()

מחזירה תמונה ממוזערת של הקובץ, או null אם לא קיימת תמונה ממוזערת.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Loops through the files.
while (files.hasNext()) {
  const file = files.next();

  // Logs the thumbnail image for each file to the console as a blob,
  // or null if no thumbnail exists.
  console.log(file.getThumbnail());
}

חזרה

Blob|null – התמונה הממוזערת של הקובץ.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getUrl()

מחזירה את כתובת ה-URL שאפשר להשתמש בה כדי לפתוח את File באפליקציית Google כמו Drive או Docs.

חזרה

String – כתובת ה-URL שאפשר להשתמש בה כדי להציג את File באפליקציית Google כמו Drive או Docs

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getViewers()

מחזירה את רשימת הצופים והמגיבים של File. אם למשתמש שמריץ את הסקריפט אין גישת עריכה ל-File, השיטה הזו מחזירה מערך ריק.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Loops through the files.
while (files.hasNext()) {
  const file = files.next();

  // For each file, logs the viewers' email addresses to the console.
  const viewers = file.getViewers();
  for (const viewer of viewers) {
    console.log(viewer.getEmail());
  }
}

חזרה

User[] — אם למשתמש יש גישת עריכה ל-File, הפונקציה מחזירה את רשימת הצופים והמגיבים. אם למשתמש אין הרשאת עריכה, הפונקציה מחזירה מערך ריק.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

isShareableByEditors()

ההגדרה קובעת אם משתמשים עם הרשאות עריכה ב-File יכולים לשתף עם משתמשים אחרים או לשנות את ההרשאות.

חזרה

Booleantrue אם משתמשים עם הרשאת עריכה יכולים לשתף עם משתמשים אחרים או לשנות את ההרשאות; false אם לא

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

isStarred()

ההגדרה קובעת אם File סומן בכוכב ב-Drive של המשתמש.

חזרה

Booleantrue אם File מסומן בכוכב ב-Drive של המשתמש; false אם לא

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

isTrashed()

ההגדרה קובעת אם הקובץ File נמצא באשפה ב-Drive של המשתמש.

חזרה

Booleantrue אם File נמצא באשפה של המשתמש ב-Drive; false אם לא

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

makeCopy()

יצירת עותק של הקובץ.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Loops through the files.
while (files.hasNext()) {
  const file = files.next();

  // Creates a copy of each file and logs the file name to the console.
  console.log(file.makeCopy().getName());
}

חזרה

File – העותק החדש.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

makeCopy(destination)

יוצר עותק של הקובץ בספריית היעד.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Loops through the files.
while (files.hasNext()) {
  const file = files.next();

  // Creates a copy of each file and adds it to the specified folder.
  // TODO(developer): Replace the folder ID with your own.
  const destination = DriveApp.getFolderById('123456abcxyz');
  const copiedFile = file.makeCopy(destination);

  // Logs the file names to the console.
  console.log(copiedFile.getName());
}

פרמטרים

שםסוגתיאור
destinationFolderהספרייה שאליה רוצים להעתיק את הקובץ.

חזרה

File – העותק החדש.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

makeCopy(name)

יוצר עותק של הקובץ ונותן לו את השם שצוין.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Loops through the files.
while (files.hasNext()) {
  const file = files.next();

  // Creates a copy of each file and sets the name to 'Test-Copy.'
  const filename = file.makeCopy('Test-Copy');

  // Logs the copied file's name to the console.
  console.log(filename.getName());
}

פרמטרים

שםסוגתיאור
nameStringשם הקובץ שיוחל על העותק החדש.

חזרה

File – העותק החדש.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

makeCopy(name, destination)

יוצר עותק של הקובץ בספריית היעד ונותן לו את השם שצוין.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Loops through the files.
while (files.hasNext()) {
  const file = files.next();

  // Creates a copy of each file, sets the file name, and adds the copied file
  // to the specified folder.
  // TODO(developer): Replace the folder ID with your own.
  const destination = DriveApp.getFolderById('123456abcxyz');
  const copiedFile = file.makeCopy('Test-Copy', destination);

  // Logs the file names to the console.
  console.log(copiedFile.getName());
}

פרמטרים

שםסוגתיאור
nameStringשם הקובץ שיוחל על העותק החדש.
destinationFolderהספרייה שאליה רוצים להעתיק את הקובץ.

חזרה

File – העותק החדש.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

moveTo(destination)

העברת הפריט לתיקיית היעד שצוינה.

כדי להעביר פריט לתיקיית היעד, המשתמש הנוכחי צריך להיות הבעלים של הקובץ או שתהיה לו לפחות הרשאת עריכה בתיקיית ההורה הנוכחית של הפריט.

פרמטרים

שםסוגתיאור
destinationFolderהתיקייה שתהפוך לתיקיית האב החדשה.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

removeCommenter(emailAddress)

מסיר את המשתמש שצוין מרשימת המגיבים של File. השיטה הזו לא חוסמת את הגישה של משתמשים אל File אם הם שייכים לקבוצת משתמשים שיש להם גישה כללית – לדוגמה, אם File משותף עם כל הדומיין של המשתמש.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Loops through the files.
while (files.hasNext()) {
  const file = files.next();

  // Removes the given user from the list of commenters for each file.
  // TODO(developer): Replace the email with the email of the user you want to
  // remove.
  file.removeCommenter('cloudysanfrancisco@gmail.com');
}

פרמטרים

שםסוגתיאור
emailAddressStringכתובת האימייל של המשתמש שרוצים להסיר.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

removeCommenter(user)

מסיר את המשתמש שצוין מרשימת המגיבים של File. השיטה הזו לא חוסמת את הגישה של משתמשים אל File אם הם שייכים לקבוצת משתמשים שיש להם גישה כללית – לדוגמה, אם File משותף עם כל הדומיין של המשתמש.

// Gets a list of all files in Google Drive with the given name.
// TODO(developer): Replace the file name with your own.
const files = DriveApp.getFilesByName('Test');

// Loops through the files.
while (files.hasNext()) {
  const file = files.next();

  // Removes the given user from the list of commenters for each file.
  console.log(file.removeCommenter(Session.getActiveUser()));
}

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שרוצים להסיר.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

removeEditor(emailAddress)

מסיר את המשתמש שצוין מרשימת העורכים של File. השיטה הזו לא חוסמת את הגישה של משתמשים אל File אם הם שייכים לסוג משתמשים שיש להם גישה כללית – לדוגמה, אם File משותף עם כל הדומיין של המשתמש, או אם File נמצא באחסון שיתופי שהמשתמש יכול לגשת אליו.

במקרה של קבצים ב-Drive, הפעולה הזו מסירה את המשתמש גם מרשימת הצופים.

פרמטרים

שםסוגתיאור
emailAddressStringכתובת האימייל של המשתמש שרוצים להסיר.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

removeEditor(user)

מסיר את המשתמש שצוין מרשימת העורכים של File. השיטה הזו לא חוסמת את הגישה של משתמשים אל File אם הם שייכים לסוג משתמשים שיש להם גישה כללית – לדוגמה, אם File משותף עם כל הדומיין של המשתמש, או אם File נמצא באחסון שיתופי שהמשתמש יכול לגשת אליו.

במקרה של קבצים ב-Drive, הפעולה הזו מסירה את המשתמש גם מרשימת הצופים.

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שרוצים להסיר.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

removeViewer(emailAddress)

הסרת המשתמש שצוין מרשימת הצופים והמגיבים של File. לשיטה הזו אין השפעה אם המשתמש הוא עורך ולא צופה או מגיב. בנוסף, השיטה הזו לא חוסמת את הגישה של משתמשים אל File אם הם שייכים לסוג משתמשים שיש להם גישה כללית – לדוגמה, אם File משותף עם כל הדומיין של המשתמש, או אם File נמצא באחסון שיתופי שהמשתמש יכול לגשת אליו.File

במקרה של קבצים ב-Drive, הפעולה הזו מסירה את המשתמש גם מרשימת העורכים.

פרמטרים

שםסוגתיאור
emailAddressStringכתובת האימייל של המשתמש שרוצים להסיר.

חזרה

File — This File for chaining.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

removeViewer(user)

הסרת המשתמש שצוין מרשימת הצופים והמגיבים של File. לשיטה הזו אין השפעה אם המשתמש הוא עורך ולא צופה. בנוסף, השיטה הזו לא חוסמת את הגישה של משתמשים אל File אם הם שייכים לקבוצת משתמשים שיש להם גישה כללית – לדוגמה, אם File משותף עם כל הדומיין של המשתמש, או אם File נמצא באחסון שיתופי שהמשתמש יכול לגשת אליו.

במקרה של קבצים ב-Drive, הפעולה הזו מסירה את המשתמש גם מרשימת העורכים.

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שרוצים להסיר.

חזרה

File — This File for chaining.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

revokePermissions(emailAddress)

מבטלת את הגישה אל File שהוענקה למשתמש מסוים. השיטה הזו לא חוסמת את הגישה של משתמשים אל File אם הם שייכים לקבוצת משתמשים שיש להם גישה כללית – לדוגמה, אם File משותף עם כל הדומיין של המשתמש.

פרמטרים

שםסוגתיאור
emailAddressStringכתובת האימייל של המשתמש שרוצים לבטל את הגישה שלו.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

revokePermissions(user)

מבטלת את הגישה אל File שהוענקה למשתמש מסוים. השיטה הזו לא חוסמת את הגישה של משתמשים אל File אם הם שייכים לקבוצת משתמשים שיש להם גישה כללית – לדוגמה, אם File משותף עם כל הדומיין של המשתמש.

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שהגישה שלו צריכה להתבטל.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

setContent(content)

התוכן של הקובץ נכתב מחדש עם ההחלפה שצוינה. הפונקציה מחזירה חריגה אם content גדול מ-10MB.

// Creates a text file with the content 'Hello, world!'
const file = DriveApp.createFile('New Text File', 'Hello, world!');

// Logs the content of the text file to the console.
console.log(file.getBlob().getDataAsString());

// Updates the content of the text file to 'Updated text!'
file.setContent('Updated text!');

// Logs content of the text file to the console.
console.log(file.getBlob().getDataAsString());

פרמטרים

שםסוגתיאור
contentStringהתוכן החדש של הקובץ.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

setDescription(description)

מגדיר את התיאור של File.

פרמטרים

שםסוגתיאור
descriptionStringהתיאור החדש של File

חזרה

File — ‏File, לשרשור

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

setName(name)

מגדיר את השם של File.

פרמטרים

שםסוגתיאור
nameStringהשם החדש של File

חזרה

File — ‏File, לשרשור

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

setOwner(emailAddress)

שינוי הבעלים של File. בנוסף, בשיטה הזו הבעלים הקודם מקבל הרשאת עריכה מפורשת ל-File.

פרמטרים

שםסוגתיאור
emailAddressStringכתובת האימייל של המשתמש שרוצים להגדיר כבעלים החדש

חזרה

File — ‏File, לשרשור

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

setOwner(user)

שינוי הבעלים של File. בנוסף, בשיטה הזו הבעלים הקודם מקבל הרשאת עריכה מפורשת ל-File.

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שרוצים להפוך לבעלים החדש

חזרה

File — ‏File, לשרשור

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

setSecurityUpdateEnabled(enabled)

ההגדרה קובעת אם נדרש מפתח משאב כדי לגשת ל-File כשמשתפים אותו באמצעות קישור. קבצים ותיקיות שעומדים בדרישות מופעלים כברירת מחדל.

מידע נוסף על עדכון האבטחה ל-Google Drive

פרמטרים

שםסוגתיאור
enabledBooleanהאם להפעיל את הדרישה למפתח משאב עבור File.

חזרה

FileFile, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

setShareableByEditors(shareable)

ההגדרה קובעת אם משתמשים עם הרשאת עריכה ב-File יכולים לשתף עם משתמשים אחרים או לשנות את ההרשאות. ברירת המחדל של File חדש היא true.

פרמטרים

שםסוגתיאור
shareableBooleantrue אם רוצים לאפשר למשתמשים עם הרשאת עריכה לשתף עם משתמשים אחרים או לשנות את ההרשאות; false אם לא רוצים לאפשר זאת

חזרה

File — ‏File, לשרשור

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

setSharing(accessType, permissionType)

ההגדרה הזו קובעת לאיזה סוג של משתמשים תהיה גישה ל-File ואילו הרשאות יקבלו המשתמשים האלה, בנוסף למשתמשים ספציפיים שקיבלו גישה באופן מפורש.

// Creates a folder that anyone on the Internet can read from and write to.
// (Domain administrators can prohibit this setting for users of a Google
// Workspace domain.)
const folder = DriveApp.createFolder('Shared Folder');
folder.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT);

פרמטרים

שםסוגתיאור
accessTypeAccessלאיזו קבוצת משתמשים תהיה גישה ל-File
permissionTypePermissionההרשאות שצריך להעניק למשתמשים שיכולים לגשת אל File

חזרה

File — ‏File, לשרשור

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

setStarred(starred)

הגדרה של סימון File בכוכב ב-Drive של המשתמש. ערך ברירת המחדל של File חדשים הוא false.

פרמטרים

שםסוגתיאור
starredBooleantrue אם צריך לסמן בכוכב את File ב-Drive של המשתמש, false אם לא

חזרה

File — ‏File, לשרשור

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive

setTrashed(trashed)

קובעת אם File נמצא באשפה ב-Drive של המשתמש. רק הבעלים יכול להעביר את File לאשפה. ברירת המחדל של File חדשים היא false.

פרמטרים

שםסוגתיאור
trashedBooleantrue אם צריך להעביר את File לאשפה ב-Drive של המשתמש, false אם לא

חזרה

File — ‏File, לשרשור

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/drive