Google Apps脚本 - 发布加载项后,我无法检索用户的电子邮件地址

时间:2015-11-18 13:47:45

标签: google-apps-script google-docs add-on

以下代码在我发布G docs插件之前有效。但是,通过Google Docs Add-on / my_add-on获得的发布版本不起作用。

我在这里缺少什么概念?

onOpen(){

  var email = Session.getActiveUser().getEmail();

}

1 个答案:

答案 0 :(得分:1)

documentation明确指出:

  

如果安全策略不允许访问用户的身份,   User.getEmail()返回一个空字符串。在哪种情况下   电子邮件地址可用:例如,用户的电子邮件地址   在任何允许脚本无需运行的上下文中都不可用   该用户的授权,如简单的onOpen(e)或onEdit(e)   触发器,Google表格中的自定义功能或部署到的网络应用   “像我一样执行”(也就是说,由开发人员授权而不是   用户)。但是,如果这些限制通常不适用   开发人员和用户属于同一个Google Apps for Business   域。

所以大概你的剧本不符合这些条件 您需要先运行一个用户必须先授权的功能才能收到他们的电子邮件。