我正在使用Session.getActiveUser()。getUserLoginId()来获取当前用户的电子邮件ID,但除了电子表格的创建者之外,它还返回空字符串。我也使用了getEffetiveUser()但没有希望。
如果我能就此得到一些建议,我将不胜感激。
非常感谢提前。
此致 阿赫亚
答案 0 :(得分:0)
来自Google文档的引用:
如果安全策略不允许访问用户的身份,User.getEmail()将返回一个空字符串
请注意,上述代码中的User
是一种"占位符"对于"用户" class,Session.getActiveUser()
返回。
如果您的脚本设置为:
部署到&#34的Web应用程序;以我的身份执行"
您无法收到用户的电子邮件。
因此,我可以肯定地告诉您的一件事是,您的代码无权获取用户信息。我无法告诉您原因,因为我不知道您的代码运行的条件和设置。