以下代码在我发布G docs插件之前有效。但是,通过Google Docs Add-on / my_add-on获得的发布版本不起作用。
我在这里缺少什么概念?
onOpen(){
var email = Session.getActiveUser().getEmail();
}
答案 0 :(得分:1)
documentation明确指出:
如果安全策略不允许访问用户的身份, User.getEmail()返回一个空字符串。在哪种情况下 电子邮件地址可用:例如,用户的电子邮件地址 在任何允许脚本无需运行的上下文中都不可用 该用户的授权,如简单的onOpen(e)或onEdit(e) 触发器,Google表格中的自定义功能或部署到的网络应用 “像我一样执行”(也就是说,由开发人员授权而不是 用户)。但是,如果这些限制通常不适用 开发人员和用户属于同一个Google Apps for Business 域。
所以大概你的剧本不符合这些条件 您需要先运行一个用户必须先授权的功能才能收到他们的电子邮件。