I am new to Google script and trying to learn it.
I have the following code executing in one of my google spreadsheets. I have enabled both the Admin Directory and the Admin SDK, and i also created an OnEdit trigger to authorize the script. But the Execution transcript still shows this error :
Execution failed: TypeError: Cannot call method "getEmail" of undefined. (line 10, file "Code")
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.}