我读了Spreadsheet Edit Events的文档,但是如果我用一个简单的函数测试哪些细节传递:
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.toast(Object.keys(e));
}
我得到来源,用户
这是一个错误还是文档过时/错误?
答案 0 :(得分:2)
我认为只有使用“可安装触发器”(您从菜单中设置的触发器)的on edit事件的文档。正如您所注意到的那样,简单的事件处理程序(您正在测试的处理程序)只接收源和用户。
e.source
已经是有效的电子表格,因此您无需getActiveSpreadsheet()
。您可以通过发出e.source.getActiveRange()
来获取有效/修改范围。
user
信息仅在您自己或您在Apps域帐户中以及活跃用户时填充。