在Team Drive脚本中,getActiveUser和getEffectiveUser返回null

时间:2018-07-31 18:42:34

标签: google-apps-script google-sheets-api google-drive-team-drive

所以我公司最近从共享驱动器转移到团队驱动器,并且我们有一个使用该方法的Google工作表脚本

Session.getEffectiveUser().getEmail();

但是运行脚本时出现此错误

TypeError:无法调用null的方法“ getEmail”。

当文件位于“我的驱动器”中或位于“我的驱动器”中时,它可以工作,但如果位于团队驱动器中,则它不起作用。当脚本在Team Drive中时,我还在脚本编辑器的Logger中调用了它,它返回了正确的值。 我也尝试过这种方法。

Session.getActiveUser().getEmail();

1 个答案:

答案 0 :(得分:0)

我建议您创建一个自定义触发器,例如MyonEdit,使用onEdit。 (编辑→查看当前项目触发器)。 getUser().getEmail现在返回值。

我的问题是保存到“我的云端硬盘”的工作表正确返回getUser(),但是当工作表保存到Team Drive时返回空值。