3

在我的Google Spreadsheet中,我记录了每行中单元格的最后修改。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" 

回答

3

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

它看起来像一个故意的安全政策的行为,根据getActiveUserhere的描述中设置的先例。我想你可以尝试以Session提供的各种方式访问​​用户,看看你是否有更好的运气。

+1

谢谢! 'getEffectiveUser'工作正常。 – BlackTea

相关问题