无法获取活动用户的电子邮件

时间:2018-12-21 06:51:16

标签: google-apps-script gmail-addons

我试图记录用户的电子邮件以进行调试。我使用了Session.getActiveUser().getEmail()。我收到以下错误。

  

异常:您无权调用Session.getActiveUser.getEmail()所需权限:https://www.googleapis.com/auth/userinfo.email

因此,我将https://www.googleapis.com/auth/userinfo.email范围添加到了插件中。现在出现以下错误

  

该脚本无权获取活动用户的身份。

但是,如果我在我的帐户(Gsuite)或我们域中的任何其他用户上运行该错误,则不会看到该错误。仅供参考:我是插件的所有者。

我错过了任何范围吗?

3 个答案:

答案 0 :(得分:1)

我认为最好的解释是在the official docs中。插件用户上下文不承担强制性的授权,getEmail方法可能返回空字符串。

答案 1 :(得分:1)

getActiveUser()代替getEffectiveUser()似乎可以正常工作。

答案 2 :(得分:0)

getActiveUser()getEffectiveUser()都没有为我工作。 Google目前有一个问题,this主题中的一些建议对我有帮助:

(1)按照说明here,尝试将范围从(文件->项目属性->范围)复制到清单文件(查看->显示清单文件)。

(2)问题出在由Chrome v8驱动的新App Script运行时。如果(1)不起作用(对我不起作用)->禁用App Script运行时,如下所示:(运行->禁用由Chrome V8驱动的App Script运行时)。现在,该项目将使用不存在此问题的Apps脚本旧版运行。

注意:(2)适用于问题解决。