这是我的第一个 Stackoverflow 问题,所以我尽力在这里做到清晰和结构化,但请原谅我的初学者错误:)
所以我在使用 Google 脚本编辑器时遇到了一些问题,基本上我正在调用 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());
}
但是我得到的输出始终是相同的: Output in the Sheet
奇怪的是,这种情况发生在几天前,在此之前相同的功能运行良好。
有人经历过这样的事情吗?是否有解决方法可以在脚本编辑器中获取邮件地址或用户名?
最佳答案
[如果您发现自己在这里]来自文档:
...for example, the user's email address is not available in any context that allows a script to run without that user's authorization, like a simple onOpen(e) or onEdit(e) trigger...
这解释了OP所面临的行为......
关于javascript - Session.getActiveUser().getEmail() 不返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48183463/