我是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.}
答案 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());