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