Class Session menyediakan akses ke informasi sesi, seperti alamat email pengguna (dalam beberapa situasi) dan setelan bahasa.
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
get | User | Mendapatkan informasi tentang pengguna saat ini. |
get | String | Mendapatkan setelan bahasa pengguna saat ini sebagai string—misalnya, en untuk bahasa Inggris. |
get | User | Mendapatkan informasi tentang pengguna yang menjalankan skrip. |
get | String | Mendapatkan zona waktu skrip. |
get | String | Mendapatkan kunci sementara yang unik untuk pengguna aktif, tetapi tidak mengungkapkan identitas pengguna. |
Dokumentasi mendetail
get Active User()
Mendapatkan informasi tentang pengguna saat ini. Jika kebijakan keamanan tidak mengizinkan akses ke identitas pengguna, User.getEmail()
akan menampilkan string kosong. Keadaan saat alamat email tersedia bervariasi: misalnya, alamat email pengguna tidak tersedia dalam konteks apa pun yang memungkinkan skrip berjalan tanpa otorisasi pengguna tersebut, seperti pemicu on
atau on
sederhana, fungsi kustom di Google Spreadsheet, atau aplikasi web yang di-deploy untuk "dieksekusi sebagai saya" (yaitu, diotorisasi oleh developer, bukan pengguna).
Namun, batasan ini umumnya tidak berlaku jika developer menjalankan skrip sendiri
atau termasuk dalam domain Google Workspace yang sama dengan pengguna.
// Log the email address of the person running the script. const email = Session.getActiveUser().getEmail(); Logger.log(email);
Pulang pergi
User
— pengguna saat ini
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/userinfo.email
get Active User Locale()
Mendapatkan setelan bahasa pengguna saat ini sebagai string—misalnya, en
untuk bahasa Inggris.
// Log the language setting of the person running the script. Logger.log(Session.getActiveUserLocale());
Pulang pergi
String
— string yang mewakili setelan bahasa pengguna
get Effective User()
Mendapatkan informasi tentang pengguna yang menjalankan skrip. Jika skrip adalah
aplikasi web yang disetel ke "eksekusi sebagai saya" (developer), tindakan ini akan menampilkan akun pengguna developer. Jika
skrip berjalan di bawah pemicu
yang dapat diinstal, tindakan ini akan menampilkan akun pengguna yang membuat pemicu. Dalam sebagian besar skenario
lainnya, tindakan ini akan menampilkan akun yang sama dengan get
.
// Log the email address of the user under whose authority the script is // running. const email = Session.getEffectiveUser().getEmail(); Logger.log(email);
Pulang pergi
User
— pengguna yang menjalankan skrip
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/userinfo.email
get Script Time Zone()
Mendapatkan zona waktu skrip. Skrip baru secara default menggunakan zona waktu pemilik, tetapi zona waktu skrip dapat diubah dengan mengklik File > Project properties di editor skrip. Perhatikan bahwa spreadsheet memiliki zona waktu terpisah, yang dapat diubah dengan mengklik File > Spreadsheet settings di Google Spreadsheet. Zona waktu spreadsheet yang berbeda dengan zona waktu skrip sering menjadi sumber bug skrip.
// Log the time zone of the script. const timeZone = Session.getScriptTimeZone(); Logger.log(timeZone);
Pulang pergi
String
— zona waktu skrip
get Temporary Active User Key()
Mendapatkan kunci sementara yang unik untuk pengguna aktif, tetapi tidak mengungkapkan identitas pengguna. Kunci sementara dirotasi setiap 30 hari dan bersifat unik untuk skrip.
// Log the temporary key of the person running the script. Logger.log(Session.getTemporaryActiveUserKey());
Pulang pergi
String
— kunci pengguna aktif sementara