Class AuthorizationInfo

Authorization Info

An object that checks if the user has granted authorization for the required scopes of the script. The object also provides an authorization URL for users to grant those permissions.

Some script executions can start without a user's consent to all required scopes used by the script. The information in this object lets you control access to sections of code that require certain scopes and request authorization of those scopes for subsequent executions.

This object is returned by Script App.getAuthorizationInfo(authMode) . In almost all cases, scripts should call Script App.getAuthorizationInfo(ScriptApp.AuthMode.FULL) , since no other authorization mode requires that users grant authorization.

Methods

Method Return type Brief description
Authorization Status Gets a value that indicates whether the user needs to authorize this script to use one or more services (for example, Script App.AuthorizationStatus.REQUIRED ).
String Gets the authorization URL that can be used to grant access to the script.
String[] Gets a list of authorized scopes for the script.

Detailed documentation

get Authorization Status()

Gets a value that indicates whether the user needs to authorize this script to use one or more services (for example, Script App.AuthorizationStatus.REQUIRED ).

 // Log the authorization status (REQUIRED or NOT_REQUIRED). 
 const 
  
 authInfo 
  
 = 
  
 ScriptApp 
 . 
 getAuthorizationInfo 
 ( 
 ScriptApp 
 . 
 AuthMode 
 . 
 FULL 
 ); 
 Logger 
 . 
 log 
 ( 
 authInfo 
 . 
 getAuthorizationStatus 
 ()); 

Return

Authorization Status — the authorization status


get Authorization Url()

Gets the authorization URL that can be used to grant access to the script. This method returns null if no authorization is required. The page at the URL will close automatically if it is accessed and the script does not require any authorization.

 // Log the URL used to grant access to the script. 
 const 
  
 authInfo 
  
 = 
  
 ScriptApp 
 . 
 getAuthorizationInfo 
 ( 
 ScriptApp 
 . 
 AuthMode 
 . 
 FULL 
 ); 
 Logger 
 . 
 log 
 ( 
 authInfo 
 . 
 getAuthorizationUrl 
 ()); 

Return

String — a URL that can be used to authorize the script


get Authorized Scopes()

Gets a list of authorized scopes for the script. If authorization information is requested for a specified list of scopes, returns the authorized scopes from the specified list.

 // 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 
 ()); 

Return

String[] — The list of authorized scopes.

Create a Mobile Website
View Site in Mobile | Classic
Share by: