在我的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"
答案 0 :(得分:3)
该文档似乎没有直接解决这个问题。从理论上讲,该事件应返回owner of the spreadsheet(如果您尝试创建审计跟踪,可能不是您想要的那样)。
基于getActiveUser
here描述中设置的先例,这似乎是故意安全政策的表现。我想您可以尝试以Session
提供的各种方式访问用户,看看您是否有更好的运气。