אובייקט שבודק אם המשתמש העניק הרשאה להיקפי ההרשאות הנדרשים של הסקריפט. האובייקט מספק גם כתובת URL להרשאה, שדרכה המשתמשים יכולים להעניק את ההרשאות האלה.
חלק מהרצות הסקריפט יכולות להתחיל בלי שהמשתמש יביע הסכמה לכל ההיקפים הנדרשים שבהם נעשה שימוש בסקריפט. המידע באובייקט הזה מאפשר לכם לשלוט בגישה לקטעי קוד שנדרשים להם היקפי הרשאות מסוימים, ולבקש הרשאה להיקפי ההרשאות האלה להרצות הבאות.
האובייקט הזה מוחזר על ידי Script. ברוב המקרים, הסקריפטים צריכים לקרוא ל-Script, כי אף מצב הרשאה אחר לא דורש מהמשתמשים לתת הרשאה.
Methods
| שיטה | סוג הערך שמוחזר | תיאור קצר |
|---|---|---|
get | Authorization | מקבל ערך שמציין אם המשתמש צריך לאשר לסקריפט הזה להשתמש בשירות אחד או יותר (לדוגמה, Script). |
get | String|null | מקבל את כתובת ה-URL לאישור שאפשר להשתמש בה כדי להעניק גישה לסקריפט. |
get | String[]|null | מקבל רשימה של היקפי הרשאות מורשים לסקריפט. |
תיעוד מפורט
get Authorization Status()
מקבל ערך שמציין אם המשתמש צריך לאשר לסקריפט הזה להשתמש בשירות אחד או יותר (לדוגמה, Script).
// Log the authorization status (REQUIRED or NOT_REQUIRED). const authInfo = ScriptApp.getAuthorizationInfo(ScriptApp.AuthMode.FULL); Logger.log(authInfo.getAuthorizationStatus());
חזרה
Authorization – סטטוס ההרשאה.
get Authorization Url()
מקבל את כתובת ה-URL לאישור שאפשר להשתמש בה כדי להעניק גישה לסקריפט. השיטה הזו מחזירה null אם לא נדרשת הרשאה. הדף בכתובת ה-URL נסגר אוטומטית אם ניגשים אליו והסקריפט לא דורש הרשאה כלשהי.
// Log the URL used to grant access to the script. const authInfo = ScriptApp.getAuthorizationInfo(ScriptApp.AuthMode.FULL); Logger.log(authInfo.getAuthorizationUrl());
חזרה
String|null – כתובת URL שאפשר להשתמש בה כדי לאשר את הסקריפט.
get Authorized Scopes()
מקבל רשימה של היקפי הרשאות מורשים לסקריפט. אם נדרש מידע על הרשאה עבור רשימה מסוימת של היקפי הרשאה, הפונקציה מחזירה את היקפי ההרשאה המורשים מהרשימה שצוינה.
// Logs which scopes in the specified list have been authorized for the script. const authInfo = ScriptApp.getAuthorizationInfo(ScriptApp.AuthMode.FULL, [ 'https: //www.googleapis.com/auth/documents', 'https: //www.googleapis.com/auth/spreadsheets', ]); Logger.log(authInfo.getAuthorizedScopes());
חזרה
String[]|null — רשימת היקפי ההרשאות המורשים.