GAS 上的 Session.getActiveUser().getEmail() - 网络应用程序

Session.getActiveUser().getEmail() on GAS - web app

我正在尝试获取活跃用户的电子邮件,以便我可以对每封电子邮件应用规则。当我将此作为网络应用程序执行时,我不确定如何获取该信息并将其粘贴到 html 页面中。我尝试使用此代码并且它有效,但不是我想要的:

var app = UiApp.createApplication(); app.add(app.createLabel('Effective User: ' + Session.getEffectiveUser().getUserLoginId())); return app;}

因为我不确定如何将它放入 HTML 文件中,所以我请求您的帮助。

在您的客户端 javaScript 使用这样的函数为 user 变量赋值(在这种情况下,我在函数外部声明它以使其成为全局变量):

var user;

google.script.run.withSuccessHandler(getUserEmail).getUser();
function getUserEmail(userMail){
  user = userMail;
}

并在您的 .gs 文件(服务器端代码)中编写一个如下所示的简单函数,它将向用户发送电子邮件:

function getUser(){
  user = Session.getActiveUser().getEmail();
  return user;
}