google-apps-script - onEdit 事件对象活动用户正在返回我的电子邮件地址,而不是用户进行编辑
问题描述
我有一个带有已安装触发器/应用程序脚本的 Google 工作表。该脚本使用事件对象(我称之为 e)来做各种事情。我正在尝试的一件事是获取正在编辑 Google 表格的用户的电子邮件地址。因此,如果事件对象是 e,则 e.user 应返回登录到 Google 工作表并执行操作的人员的用户 ID/电子邮件地址。但是,它所做的是返回我的电子邮件地址。我猜 e.user id 是运行应用脚本的用户的 id。任何谷歌工程师都可以插话吗?如何获取编辑人员的用户 ID?
解决方案
好的,哇,我终于得到了这个工作,这是一个奇怪的。因此,如果触发器是可安装的而不是简单的,并且进行编辑的用户属于我的同一个域,那么 e.user 应该可以工作。不是。我最终发现,当其中一位共享协作者从容器中打开应用程序脚本编辑器时,出于某种原因,一切都开始工作了。因此,我现在能够在我的域中的所有用户执行操作时获取他们的用户 ID 和电子邮件。这似乎是一个错误。我不知道。但它现在有效。
推荐阅读
- jquery - 在打开另一个下拉菜单之前完全关闭一个下拉菜单
- amazon-web-services - 如何在 Codedeploy 中查看测试结果
- python - 识别回文 Python 的两种不同方法的优缺点
- javascript - 如何获取特定的表单FormData
- mathematical-optimization - 错误不允许使用 Python Pulp 的最佳解决方案
- php - 安装 laravel 包时的错误列表
- hbase - 访问嵌套文件夹中的 HBase 表时出现 java.lang.NumberFormatException?
- bash - 文件从当前工作目录被截断(未删除)
- html - HTML5 中的 _top 和 _self 有什么区别?
- mongodb - 如果没有文档,MongoDB 聚合返回计数为 0