代码之家  ›  专栏  ›  技术社区  ›  Bruce McGivern

一场getActiveUser()。getEmail()不返回值

  •  2
  • Bruce McGivern  · 技术社区  · 7 年前

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

    所以我对Google的脚本编辑器有一个小问题,基本上我打电话给 一场getActiveUser()。getEmail() 以及 一场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

    奇怪的是,这发生在几天前,在那之前,同样的函数工作得很好。

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

    谢谢并致以最良好的问候!

    1 回复  |  直到 7 年前
        1
  •  2
  •   user9937931 user9937931    5 年前

    [如果您发现自己在这里]从文档中:

    ...例如,用户的电子邮件地址为 无法使用的 在任何 允许脚本在没有该用户授权的情况下运行的上下文, 就像一个简单的onOpen(e)或onEdit(e)触发器。。。

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