La clase Session proporciona acceso a la información de la sesión, como la dirección de correo electrónico del usuario (en algunas circunstancias) y la configuración de idioma.
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
get | User | Obtiene información sobre el usuario actual. |
get | String | Obtiene la configuración de idioma del usuario actual como una cadena; por ejemplo, en para inglés. |
get | User | Obtiene información sobre el usuario bajo cuya autoridad se ejecuta la secuencia de comandos. |
get | String | Obtiene la zona horaria de la secuencia de comandos. |
get | String | Obtiene una clave temporal única para el usuario activo, pero no revela su identidad. |
Documentación detallada
get Active User()
Obtiene información sobre el usuario actual. Si las políticas de seguridad no permiten el acceso a la identidad del usuario, User.getEmail()
muestra una cadena vacía. Las circunstancias en las que la dirección de correo electrónico está disponible varían: por ejemplo, la dirección de correo electrónico del usuario no está disponible en ningún contexto que permita que se ejecute una secuencia de comandos sin la autorización de ese usuario, como un activador on
o on
simple, una función personalizada en Hojas de cálculo de Google o una app web implementada para "ejecutarse como yo" (es decir, autorizada por el desarrollador en lugar del usuario).
Sin embargo, estas restricciones generalmente no se aplican si el desarrollador ejecuta la secuencia de comandos por su cuenta o pertenece al mismo dominio de Google Workspace que el usuario.
// Log the email address of the person running the script. const email = Session.getActiveUser().getEmail(); Logger.log(email);
Volver
User
: El usuario actual
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/userinfo.email
get Active User Locale()
Obtiene la configuración de idioma del usuario actual como una cadena; por ejemplo, en
para inglés.
// Log the language setting of the person running the script. Logger.log(Session.getActiveUserLocale());
Volver
String
: Es una cadena que representa la configuración de idioma del usuario.
get Effective User()
Obtiene información sobre el usuario bajo cuya autoridad se ejecuta la secuencia de comandos. Si la secuencia de comandos es una app web configurada para "ejecutarse como yo" (el desarrollador), se muestra la cuenta de usuario del desarrollador. Si la secuencia de comandos se ejecuta con un activador instalable, se muestra la cuenta del usuario que creó el activador. En la mayoría de los demás casos, muestra la misma cuenta que get
.
// Log the email address of the user under whose authority the script is // running. const email = Session.getEffectiveUser().getEmail(); Logger.log(email);
Volver
User
: Es el usuario bajo cuya autoridad se ejecuta la secuencia de comandos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/userinfo.email
get Script Time Zone()
Obtiene la zona horaria de la secuencia de comandos. Las secuencias de comandos nuevas usan de forma predeterminada la zona horaria del propietario, pero se puede cambiar haciendo clic en File > Project properties en el editor de secuencia de comandos. Ten en cuenta que las hojas de cálculo tienen una zona horaria independiente, que se puede cambiar haciendo clic en Archivo > Configuración de la hoja de cálculo en Hojas de cálculo de Google. Las zonas horarias de las hojas de cálculo que difieren de la zona horaria de la secuencia de comandos son una fuente frecuente de errores de secuencias de comandos.
// Log the time zone of the script. const timeZone = Session.getScriptTimeZone(); Logger.log(timeZone);
Volver
String
: Es la zona horaria de la secuencia de comandos.
get Temporary Active User Key()
Obtiene una clave temporal única para el usuario activo, pero no revela su identidad. La clave temporal rota cada 30 días y es única para la secuencia de comandos.
// Log the temporary key of the person running the script. Logger.log(Session.getTemporaryActiveUserKey());
Volver
String
: Es la clave de usuario activo temporal.