La classe Session fornisce l'accesso alle informazioni sulla sessione, ad esempio l'indirizzo email dell'utente (in alcune circostanze) e l'impostazione della lingua.
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
get | User | Recupera le informazioni sull'utente corrente. |
get | String | Restituisce l'impostazione della lingua dell'utente corrente come stringa, ad esempio en per l'inglese. |
get | User | Recupera le informazioni sull'utente sotto la cui autorità viene eseguito lo script. |
get | String | Recupera il fuso orario dello script. |
get | String | Recupera una chiave temporanea univoca per l'utente attivo, ma non rivela la sua identità. |
Documentazione dettagliata
get Active User()
Recupera le informazioni sull'utente corrente. Se i criteri di sicurezza non consentono l'accesso all'identità dell'utente, User.getEmail()
restituisce una stringa vuota. Le circostanze in cui l'indirizzo email è disponibile variano: ad esempio, l'indirizzo email dell'utente non è disponibile in nessun contesto che consenta l'esecuzione di uno script senza l'autorizzazione dell'utente, come un semplice attivatore on
o on
, una funzione personalizzata in Fogli Google o un'app web di cui è stato eseguito il deployment per l'esecuzione come utente (ovvero autorizzata dallo sviluppatore anziché dall'utente).
Tuttavia, in genere queste limitazioni non si applicano se lo sviluppatore esegue lo script autonomamente o appartiene allo stesso dominio Google Workspace dell'utente.
// Log the email address of the person running the script. const email = Session.getActiveUser().getEmail(); Logger.log(email);
Invio
User
: l'utente corrente
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/userinfo.email
get Active User Locale()
Restituisce l'impostazione della lingua dell'utente corrente come stringa, ad esempio en
per l'inglese.
// Log the language setting of the person running the script. Logger.log(Session.getActiveUserLocale());
Invio
String
: una stringa che rappresenta l'impostazione della lingua dell'utente
get Effective User()
Recupera le informazioni sull'utente sotto la cui autorità viene eseguito lo script. Se lo script è un'app web impostata su "Esegui come me" (lo sviluppatore), viene restituito l'account utente dello sviluppatore. Se lo script viene eseguito in un attivatore installabile, viene restituito l'account dell'utente che ha creato l'attivatore. Nella maggior parte degli altri scenari, viene restituito lo stesso account di get
.
// Log the email address of the user under whose authority the script is // running. const email = Session.getEffectiveUser().getEmail(); Logger.log(email);
Invio
User
: l'utente sotto la cui autorità viene eseguito lo script
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/userinfo.email
get Script Time Zone()
Recupera il fuso orario dello script. Per impostazione predefinita, i nuovi script utilizzano il fuso orario del proprietario, ma il fuso orario dello script può essere modificato facendo clic su File > Proprietà del progetto nell'editor di script. Tieni presente che i fogli di lavoro hanno un fuso orario separato, che può essere modificato facendo clic su File > Impostazioni foglio di lavoro in Fogli Google. I fusi orari dei fogli di lavoro diversi da quello dello script sono una fonte frequente di bug di scripting.
// Log the time zone of the script. const timeZone = Session.getScriptTimeZone(); Logger.log(timeZone);
Invio
String
: il fuso orario dello script
get Temporary Active User Key()
Recupera una chiave temporanea univoca per l'utente attivo, ma non rivela la sua identità. La chiave temporanea viene ruotata ogni 30 giorni ed è univoca per lo script.
// Log the temporary key of the person running the script. Logger.log(Session.getTemporaryActiveUserKey());
Invio
String
: la chiave utente attiva temporanea