以下是我的算法:
在脚本编辑器中,使用此功能创建脚本:
function displayUser(e){
Logger.log(e.user);
Logger.log(e.user.getEmail());
}
创建一个在事件displayUser
From spreadsheet
之后运行On edit
的触发器。
日志记录输出将显示:
未定义
执行记录说:
执行失败:TypeError:无法调用未定义的方法“getEmail”。 (第3行,文件“代码”)
但是,Google documentation指定了e.user
:
始终返回一个User对象,表示电子表格的所有者
这不是这种情况,因为e.user
未定义。
我在Google的新访问权限管理系统之前使用了此命令,它运行正常 - 它返回了有关电子表格所有者的信息。
我犯了什么错吗?
答案 0 :(得分:0)
你是对的,它不会返回ss的所有者。当重命名为onEdit()并作为一个简单的触发器工作时,它确实返回了工作表的有效用户,但我猜这不是你需要的;-) - 我个人以前从未使用过,所以我无法确认它之前有用但如果你'确定你可以检查问题跟踪器(我做了,但没有找到任何提及它)并最终创建一个新的跟踪器。