عنصر يتحقّق مما إذا كان المستخدم قد منح الإذن بالنطاقات المطلوبة للملف البرمجي. يقدّم العنصر أيضًا عنوان URL لمنح الأذونات للمستخدمين.
يمكن أن تبدأ بعض عمليات تنفيذ النصوص البرمجية بدون موافقة المستخدم على جميع النطاقات المطلوبة التي يستخدمها النص البرمجي. تتيح لك المعلومات الواردة في هذا العنصر التحكّم في الوصول إلى أقسام من الرمز البرمجي التي تتطلّب نطاقات معيّنة وطلب تفويض هذه النطاقات للتنفيذات اللاحقة.
تم إرجاع هذا العنصر من قِبل Script
. في كل الحالات تقريبًا، يجب أن تستدعي النصوص البرمجية Script
،
لأنّه لا يوجد وضع تفويض آخر يتطلب من المستخدمين منح التفويض.
الطُرق
الطريقة | نوع القيمة التي يتم عرضها | وصف قصير |
---|---|---|
get | Authorization | تحصل على قيمة تشير إلى ما إذا كان المستخدم بحاجة إلى تفويض هذا النص البرمجي لاستخدام خدمة واحدة أو أكثر (على سبيل المثال، Script ). |
get | String | تحصل على عنوان URL للتفويض الذي يمكن استخدامه لمنح إذن الوصول إلى النص البرمجي. |
get | String[] | تحصل على قائمة بالنطاقات المعتمَدة للنص البرمجي. |
مستندات تفصيلية
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
: عنوان 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[]
: قائمة النطاقات المعتمَدة