我为 Google 电子表格创建了一个插件。
每次运行时,它都必须检查用户的电子邮件地址
Session.getActiveUser().getEmail();
因此,我创建了一个 onOpen 触发器来获取电子邮件地址,但根据 Google 的说法,这似乎是不可能的文档在这里。
那么,如何使用User Class呢?
获取电子邮件的函数如下所示:
function myFunction() {
var userEmail=Session.getActiveUser().getEmail();
Browser.msgBox("Your email address is "+userEmail);
}
我尝试过这样getEffectiveUser()
但它提供了开发人员的电子邮件地址。
我尝试与第二个用户共享电子表格,他允许显示电子邮件位,无论我做什么,我总是得到一个空字符串!
我需要这个应用程序来检查用户的电子邮件是否在另一个电子表格的列表中。
从本质上讲,这几乎是不可能的,或者至少是极其困难的。正如您链接的文档所示,您无法使用工作表中的自定义函数来提取其他用户的电子邮件地址,这是一件好事,因为使用此方法可以轻松地在毫无戒心的用户上获取电子邮件地址。
一个重要的经验法则是 -> 如果他们没有在与您相同的组织中使用 Google Apps = 您无法获取他们的电子邮件地址。 (稍微思考一下,我们就会明白为什么这是一件好事。一旦您授权某人查看您的地址,即使出于合法目的,您也不知道他们之后会用它做什么,垃圾邮件发送者和诈骗者会很乐意能够使用 Apps 脚本来农场地址)。
这里唯一合理的解决方案是让脚本检查地址,如果返回空白字符串,则要求用户手动将其地址输入到表单/工作表/应用程序等的文本框中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)