google-apps-script - Google 电子表格脚本 - 不记录用户电子邮件

标签 google-apps-script google-sheets google-spreadsheet-api

在我的 Google 电子表格中,我记录了每行中单元格的最后修改。

当我从我的帐户编辑单元格时,它会记录我的用户(作为电子邮件),当有人从其他帐户进行编辑时,它会显示空用户名或 ?

这是 Google 脚本。

function onEdit(e) {
...
  ss.getRange(r.getRow(), ss.getLastColumn()).setValue(e.user.getEmail() + " " + date + " \"" + column_name + "\"");
...
}

编辑时的结果:

*******@gmail.com 11:09 [08-11-2012] "SOME VALUE"

其他人编辑时的结果:

? 09:54 [08-11-2012] "SOME VALUE"

最佳答案

文档似乎没有直接解决这个问题。理论上,该事件应该返回 owner of the spreadsheet。 (如果您尝试创建审计跟踪,这可能不是您想要的)。

根据 getActiveUser 描述中设置的先例,这看起来确实像是一种蓄意的安全策略 here .我想你可以尝试通过 Session 提供的各种方式访问​​用户,看看你是否有更好的运气。

关于google-apps-script - Google 电子表格脚本 - 不记录用户电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13288111/

相关文章:

javascript - 在 Google 应用程序脚本中使用 jquery AJAX Post 方法

google-apps-script - Google Apps 脚本 - 将数据提取到带有参数的模板中

google-sheets - 检查单元格中是否有特定字母或一组字母

regex - 如何在非捕获组的Google表格中使用regexreplace?

date - 在 Google 表格中以 1 个月为间隔生成日期数组

android - 如何在 Android 应用程序中同步 Google 电子表格并从中读取行

javascript - 如何返回对 JSONP 请求的即时响应并在之后继续处理

google-apps-script - 表单上的应用程序脚本如何将额外数据存储到工作表中?

google-apps-script - 谷歌脚本 : Conditionally copy rows from one spreadsheet to another

google-apps-script - 为什么Folder.getFilesByName(name)找不到我的文件?