2017-05-08 95 views
1

我已經有一個Google應用腳本項目在Google網站上運行。該網站要求用戶登錄,並且只向該G-suite域中的用戶開放。Google Apps腳本 - 獲取用戶電子郵件地址

我擁有的腳本允許用戶進行投票,進入發言者隊列和其他一些任務。

目前在後臺的所有功能都能正常運行,因爲我更喜歡「我」,但是我需要知道運行腳本的用戶的電子郵件地址(查看Google站點)。 在我運行實際腳本的同時,是否有任何方式讓我獲得登錄用戶的電子郵件地址,以查看正在運行腳本的頁面?

如果沒有,我可以有一個腳本作爲用戶運行,然後調用另一個腳本作爲我運行?

回答

1

你有沒有試過記錄這些? https://developers.google.com/apps-script/reference/base/session#getActiveUser()

// Log the email address of the user under whose authority the script is running. 
 
var email = Session.getEffectiveUser().getEmail(); 
 
Logger.log(email);

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

+1

這就是我使用來獲取電子郵件什麼的,但它只是獲取用戶的電子郵件運行腳本。所以我必須讓腳本以用戶身份運行。我寧願將腳本作爲自己或服務帳戶運行,因爲當以用戶身份運行時,我需要將腳本訪問的文檔/工作表設置爲與該用戶共享。如果我將它作爲自己運行,並能以某種方式獲取用戶的電子郵件地址,則可以避免設置這些權限。 –

相關問題