首页 > 解决方案 > onEdit 事件对象活动用户正在返回我的电子邮件地址,而不是用户进行编辑

问题描述

我有一个带有已安装触发器/应用程序脚本的 Google 工作表。该脚本使用事件对象(我称之为 e)来做各种事情。我正在尝试的一件事是获取正在编辑 Google 表格的用户的电子邮件地址。因此,如果事件对象是 e,则 e.user 应返回登录到 Google 工作表并执行操作的人员的用户 ID/电子邮件地址。但是,它所做的是返回我的电子邮件地址。我猜 e.user id 是运行应用脚本的用户的 id。任何谷歌工程师都可以插话吗?如何获取编辑人员的用户 ID?

标签: google-apps-script

解决方案


好的,哇,我终于得到了这个工作,这是一个奇怪的。因此,如果触发器是可安装的而不是简单的,并且进行编辑的用户属于我的同一个域,那么 e.user 应该可以工作。不是。我最终发现,当其中一位共享协作者从容器中打开应用程序脚本编辑器时,出于某种原因,一切都开始工作了。因此,我现在能够在我的域中的所有用户执行操作时获取他们的用户 ID 和电子邮件。这似乎是一个错误。我不知道。但它现在有效。


推荐阅读