GAS上的Session.getActiveUser()。getEmail() - Web应用程序

时间:2016-03-31 18:09:28

标签: google-apps-script google-apps

我正在尝试获取活动用户电子邮件,以便我可以对每封电子邮件应用规则。当我这样做作为一个Web应用程序时,我不确定如何获取该信息并将其粘贴到html页面。我试过这个代码并且它可以工作,但不是我想要的:

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

由于我不确定如何将其放入HTML文件中,我正在寻求您的帮助。

1 个答案:

答案 0 :(得分:1)

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

var user;

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

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

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