Lớp Phiên cung cấp quyền truy cập vào thông tin phiên, chẳng hạn như địa chỉ email của người dùng (trong một số trường hợp) và chế độ cài đặt ngôn ngữ.
Phương thức
Phương thức | Loại dữ liệu trả về | Mô tả ngắn |
---|---|---|
get | User | Lấy thông tin về người dùng hiện tại. |
get | String | Lấy chế độ cài đặt ngôn ngữ của người dùng hiện tại dưới dạng một chuỗi – ví dụ: en cho tiếng Anh. |
get | User | Lấy thông tin về người dùng có thẩm quyền chạy tập lệnh. |
get | String | Lấy múi giờ của tập lệnh. |
get | String | Lấy khoá tạm thời dành riêng cho người dùng đang hoạt động nhưng không tiết lộ danh tính của người dùng. |
Tài liệu chi tiết
get Active User()
Lấy thông tin về người dùng hiện tại. Nếu chính sách bảo mật không cho phép truy cập vào danh tính của người dùng, thì User.getEmail()
sẽ trả về một chuỗi trống. Các trường hợp có thể sử dụng địa chỉ email sẽ khác nhau: ví dụ: địa chỉ email của người dùng không có trong bất kỳ ngữ cảnh nào cho phép tập lệnh chạy mà không cần người dùng đó cho phép, chẳng hạn như trình kích hoạt on
hoặc on
đơn giản, hàm tuỳ chỉnh trong Google Trang tính hoặc ứng dụng web được triển khai để "thực thi dưới dạng tôi" (tức là được nhà phát triển cho phép thay vì người dùng).
Tuy nhiên, các quy định hạn chế này thường không áp dụng nếu nhà phát triển tự chạy tập lệnh hoặc thuộc cùng một miền Google Workspace với người dùng.
// Log the email address of the person running the script. const email = Session.getActiveUser().getEmail(); Logger.log(email);
Cầu thủ trả bóng
User
– người dùng hiện tại
Ủy quyền
Các tập lệnh sử dụng phương thức này yêu cầu được uỷ quyền với một hoặc nhiều phạm vi sau:
-
https://www.googleapis.com/auth/userinfo.email
get Active User Locale()
Lấy chế độ cài đặt ngôn ngữ của người dùng hiện tại dưới dạng một chuỗi – ví dụ: en
cho tiếng Anh.
// Log the language setting of the person running the script. Logger.log(Session.getActiveUserLocale());
Cầu thủ trả bóng
String
– một chuỗi đại diện cho chế độ cài đặt ngôn ngữ của người dùng
get Effective User()
Lấy thông tin về người dùng có thẩm quyền chạy tập lệnh. Nếu tập lệnh là một ứng dụng web được đặt thành "thực thi dưới dạng tôi" (nhà phát triển), thì thao tác này sẽ trả về tài khoản người dùng của nhà phát triển. Nếu tập lệnh đang chạy trong một trình kích hoạt có thể cài đặt, thì thao tác này sẽ trả về tài khoản của người dùng đã tạo trình kích hoạt. Trong hầu hết các trường hợp khác, phương thức này sẽ trả về cùng một tài khoản với get
.
// Log the email address of the user under whose authority the script is // running. const email = Session.getEffectiveUser().getEmail(); Logger.log(email);
Cầu thủ trả bóng
User
– người dùng có thẩm quyền chạy tập lệnh
Ủy quyền
Các tập lệnh sử dụng phương thức này yêu cầu được uỷ quyền với một hoặc nhiều phạm vi sau:
-
https://www.googleapis.com/auth/userinfo.email
get Script Time Zone()
Lấy múi giờ của tập lệnh. Các tập lệnh mới mặc định theo múi giờ của chủ sở hữu, nhưng bạn có thể thay đổi múi giờ của tập lệnh bằng cách nhấp vào File > Project properties (Tệp > Thuộc tính dự án) trong trình chỉnh sửa tập lệnh. Xin lưu ý rằng bảng tính có một múi giờ riêng biệt. Bạn có thể thay đổi múi giờ này bằng cách nhấp vào Tệp > Cài đặt bảng tính trong Google Trang tính. Múi giờ của bảng tính khác với múi giờ của tập lệnh là nguồn thường xuyên gây ra lỗi tập lệnh.
// Log the time zone of the script. const timeZone = Session.getScriptTimeZone(); Logger.log(timeZone);
Cầu thủ trả bóng
String
– múi giờ của tập lệnh
get Temporary Active User Key()
Lấy khoá tạm thời dành riêng cho người dùng đang hoạt động nhưng không tiết lộ danh tính của người dùng. Khoá tạm thời sẽ xoay vòng mỗi 30 ngày và là khoá duy nhất cho tập lệnh.
// Log the temporary key of the person running the script. Logger.log(Session.getTemporaryActiveUserKey());
Cầu thủ trả bóng
String
– khoá người dùng đang hoạt động tạm thời