Google脚本:无法在编辑更改时访问e.user

时间:2013-08-07 15:07:32

标签: google-apps-script

以下是我的算法:

  • 制作表格
  • 在脚本编辑器中,使用此功能创建脚本:

    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的新访问权限管理系统之前使用了此命令,它运行正常 - 它返回了有关电子表格所有者的信息。

我犯了什么错吗?

1 个答案:

答案 0 :(得分:0)

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