【发布时间】:2015-11-18 13:47:45
【问题描述】:
以下代码在我发布 G 文档插件之前有效。但是,通过 Google Docs Add-on/my_add-on 获得的发布版本不起作用。
我在这里遗漏了哪些概念?
onOpen(){
var email = Session.getActiveUser().getEmail();
}
【问题讨论】:
标签: google-apps-script google-docs add-on
以下代码在我发布 G 文档插件之前有效。但是,通过 Google Docs Add-on/my_add-on 获得的发布版本不起作用。
我在这里遗漏了哪些概念?
onOpen(){
var email = Session.getActiveUser().getEmail();
}
【问题讨论】:
标签: google-apps-script google-docs add-on
documentation 明确指出:
如果安全策略不允许访问用户的身份, User.getEmail() 返回一个空白字符串。在什么情况下 可用的电子邮件地址有所不同:例如,用户的电子邮件地址 在任何允许脚本在没有的情况下运行的上下文中都不可用 该用户的授权,例如简单的 onOpen(e) 或 onEdit(e) 触发器、Google 表格中的自定义函数或部署到 “execute as me”(即由开发者授权而不是 用户)。但是,这些限制通常不适用,如果 开发者和用户属于同一个 Google Apps for Business 域。
因此,您的脚本可能无法满足这些条件。
您需要运行用户必须先授权的功能才能获取他们的电子邮件。
【讨论】: