Session.getActiveUser()。getEmail()不返回任何值

时间:2018-01-10 08:48:18

标签: javascript google-apps-script spreadsheet google-apps-script-editor

这是我的第一个Stackoverflow问题,所以我尽力在这里做到清晰和有条理,但请原谅我初学者的错误:)

所以我对Google的脚本编辑器有一点问题,基本上我正在调用 Session.getActiveUser()。getEmail()以及 Session.getEffectiveUser()。getEmail()功能但它们都没有返回值。

以下是完整的代码I使用:

function onEdit(e){
    var email = Session.getActiveUser().getEmail();
    var range = e.range;
    range.setNote('Last modified: ' + new Date() + "User is " + Session.getEffectiveUser().getEmail() + "; " + Session.getActiveUser().getEmail());
}

然而,我得到的输出总是一样的: Output in the Sheet

奇怪的是,这发生在几天前,之前相同的功能正常。

有人经历过这样的事吗?是否有解决方法在脚本编辑器中获取Mail-Adress或用户名?

谢谢和最诚挚的问候!

1 个答案:

答案 0 :(得分:1)

[如果您在这里发现自己的话]来自文档:

  

...例如,用户的电子邮件地址在任何情况下均不可用   允许脚本在未经用户授权的情况下运行的上下文,   就像一个简单的onOpen(e)或onEdit(e)触发器...

这说明了OP面临的行为...