Class AuthorizationInfo

AuthorizationInfo

Es un objeto que verifica si el usuario otorgó autorización para los alcances requeridos de la secuencia de comandos. El objeto también proporciona una URL de autorización para que los usuarios otorguen esos permisos.

Algunas ejecuciones de secuencias de comandos pueden comenzar sin el consentimiento del usuario para todos los permisos requeridos que usa la secuencia de comandos. La información de este objeto te permite controlar el acceso a secciones de código que requieren ciertos alcances y solicitar la autorización de esos alcances para ejecuciones posteriores.

ScriptApp.getAuthorizationInfo(authMode) devuelve este objeto. En casi todos los casos, las secuencias de comandos deben llamar a ScriptApp.getAuthorizationInfo(ScriptApp.AuthMode.FULL), ya que ningún otro modo de autorización requiere que los usuarios otorguen la autorización.

Métodos

MétodoTipo de datos que se muestraDescripción breve
getAuthorizationStatus()AuthorizationStatusObtiene un valor que indica si el usuario debe autorizar esta secuencia de comandos para usar uno o más servicios (por ejemplo, ScriptApp.AuthorizationStatus.REQUIRED).
getAuthorizationUrl()String|nullObtiene la URL de autorización que se puede usar para otorgar acceso a la secuencia de comandos.
getAuthorizedScopes()String[]|nullObtiene una lista de los permisos autorizados para la secuencia de comandos.

Documentación detallada

getAuthorizationStatus()

Obtiene un valor que indica si el usuario debe autorizar esta secuencia de comandos para usar uno o más servicios (por ejemplo, ScriptApp.AuthorizationStatus.REQUIRED).

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

Volver

AuthorizationStatus: Es el estado de autorización.


getAuthorizationUrl()

Obtiene la URL de autorización que se puede usar para otorgar acceso a la secuencia de comandos. Este método devuelve null si no se requiere autorización. La página de la URL se cerrará automáticamente si se accede a ella y la secuencia de comandos no requiere ninguna autorización.

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

Volver

String|null: Es una URL que se puede usar para autorizar la secuencia de comandos.


getAuthorizedScopes()

Obtiene una lista de los permisos autorizados para la secuencia de comandos. Si se solicita información de autorización para una lista especificada de permisos, se devuelven los permisos autorizados de la lista especificada.

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

Volver

String[]|null: Es la lista de los alcances autorizados.