TypeError:无法调用方法" getEmail"未定义的

时间:2017-06-08 18:26:29

标签: javascript google-apps-script

我是Google脚本的新手并且正在尝试学习它。

我在我的一个Google电子表格中执行了以下代码。我启用了管理员目录和管理员SDK,我还创建了一个OnEdit触发器来授权脚本。但执行记录仍然显示此错误:

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

 1. function onEdit(e) {
 2. var sheet = e.source.getActiveSheet().getName();
 3. if (sheet == "Sheet1") {
 4.    var sheet1 = e.source.getSheetByName('Sheet1');
 5.    var range = e.range;
 6.    var getCol = range.getColumn();
 7.    var getRow = range.getRow();
 8.
 9.    if (getCol == 1) {
10.         var user = e.Session.getActiveUser().getEmail();
11.            var name = AdminDirectory.Users.get(user).name.fullName; // familyName, fullName or givenName
12.            sheet1.getRange(getRow, 2).setValue(name);
13.        var htmlEmail = "Cell " + range.getA1Notation() +
14.            " edited by " + name;
15.        GmailApp.sendEmail("----------", "Spreadsheet Update " + new Date(), "", {
16.            htmlBody : htmlEmail
17.        });
18.     }
19.  }
20.}

1 个答案:

答案 0 :(得分:0)

尝试这样的事情,看看你是否得到了结果:https://developers.google.com/apps-script/reference/base/user#getEmail()

// Log the email address of the person running the script.
 Logger.log(Session.getActiveUser().getEmail());