1

以下是我的算法:

  • 制作表格
  • 在脚本编辑器中,使用此函数创建一个脚本:

    function displayUser(e){
      Logger.log(e.user);
      Logger.log(e.user.getEmail());
    }
    
  • 创建一个displayUser在 event 之后运行的触发器From spreadsheet On edit

  • 编辑表格的电子表格

日志输出将显示:

不明确的

执行记录说:

执行失败:TypeError:无法调用未定义的方法“getEmail”。(第 3 行,文件“代码”)

但是,谷歌文档指定e.user

始终返回一个用户对象,代表电子表格的所有者

这不是e.user未定义的情况。

我在谷歌新的访问权限管理系统之前使用了这个命令,它工作得很好——它返回了有关电子表格所有者的信息。

我犯了什么错误吗?

4

1 回答 1

0

你是对的,它不会返回 ss 的所有者。当重命名为 onEdit() 并作为一个简单的触发器工作时,它确实返回了工作表的有效用户,但我想这不是你需要的;-) - 我个人以前从未使用过它,所以我无法确认它之前是否有效,但如果你'请确保您可以检查问题跟踪器(我做过但没有发现任何提及)并最终创建一个新的。

于 2013-08-07T23:00:56.633 回答