我试图记录用户的电子邮件以进行调试。我使用了Session.getActiveUser().getEmail()
。我收到以下错误。
异常:您无权调用Session.getActiveUser.getEmail()所需权限:https://www.googleapis.com/auth/userinfo.email
因此,我将https://www.googleapis.com/auth/userinfo.email
范围添加到了插件中。现在出现以下错误
该脚本无权获取活动用户的身份。
但是,如果我在我的帐户(Gsuite)或我们域中的任何其他用户上运行该错误,则不会看到该错误。仅供参考:我是插件的所有者。
我错过了任何范围吗?
答案 0 :(得分:1)
我认为最好的解释是在the official docs中。插件用户上下文不承担强制性的授权,getEmail方法可能返回空字符串。
答案 1 :(得分:1)
用getActiveUser()
代替getEffectiveUser()
似乎可以正常工作。
答案 2 :(得分:0)