2

这是我的第一个 Stackoverflow 问题,所以我正在尽我所能在这里清晰和结构化,但请原谅我初学者的错误:)

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

这是我正在使用的完整代码:

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());
}

然而我得到的输出总是一样的: 工作表中的输出

奇怪的是,这发生在几天前,在此之前相同的功能运行良好。

有人经历过这样的事情吗?是否有解决方法可以在脚本编辑器中获取邮件地址或用户名?

谢谢和最好的问候!

4

1 回答 1

2

[如果你发现自己在这里]来自文档:

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

这解释了 OP 面临的行为......

于 2019-11-15T18:29:16.083 回答