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

时间:2012-11-08 11:23:08

标签: 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"

1 个答案:

答案 0 :(得分:3)

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

基于getActiveUser here描述中设置的先例,这似乎是故意安全政策的表现。我想您可以尝试以Session提供的各种方式访问​​用户,看看您是否有更好的运气。