获取用户电子邮件地址,其中脚本以“我”身份运行

问题描述 投票:0回答:1

我有一个在 Google 网站上运行的 Google Apps 脚本项目。该网站要求用户登录,并且仅向此 G-suite 域中的用户开放。

我的脚本用于允许用户进行投票、进入发言者队列以及一些其他任务。

目前,后台的所有功能都可以正常运行,我更喜欢“Me”,但是我需要知道运行脚本的用户的电子邮件地址(查看 Google 站点)。 当我以我的身份运行实际脚本时,有什么方法可以获取查看正在运行脚本的页面的登录用户的电子邮件地址吗?

如果没有,我可以让一个脚本以用户身份运行,然后调用另一个以我身份运行的脚本吗?

google-apps-script google-sites
1个回答
17
投票

您尝试过记录这些吗? https://developers.google.com/apps-script/reference/base/session#getActiveUser()

 // Log the email address of the user under whose authority the script is running.
 var email = Session.getEffectiveUser().getEmail();
 Logger.log(email);

 // Log the email address of the person running the script.
 var email = Session.getActiveUser().getEmail();
 Logger.log(email);
 

© www.soinside.com 2019 - 2024. All rights reserved.