我是Google新手,嘗試學習它。TypeError:無法調用未定義的方法「getEmail」
我在我的一個google電子表格中執行以下代碼。我已經啓用了Admin Directory和Admin SDK,並且我還創建了一個OnEdit觸發器來授權腳本。但執行成績單仍然顯示此錯誤:
執行失敗:類型錯誤:無法調用的未定義「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.}
不知道谷歌的腳本:你e.user沒有定義。所以拋出onEdit的元素不提供它。 – Compufreak
你如何測試這個腳本? –
@Compufreak我試圖通過這個鏈接提示來定義它:[link] https://developers.google.com/apps-script/reference/base/user#getEmail(),但它仍然不起作用。 – viv227295