2016-01-02 80 views
0

我使用Session.getActiveUser()。getUserLoginId()來獲取當前用戶的電子郵件ID,但它不是電子表格的創建者,而是返回空字符串。我也使用getEffetiveUser(),但沒有任何希望。電子表格:提取當前用戶的電子郵件ID問題

我將不勝感激,如果我能得到一些建議。

很多預先感謝。

問候, 阿赫亞

回答

0

報價從谷歌文檔:

如果安全策略不允許訪問用戶的身份,User.getEmail()返回一個空字符串

請注意,上述代碼中的User是「用戶」類的一種「佔位符」,Session.getActiveUser()返回。

如果你的腳本設置爲:部署「執行爲我」

你不能得到用戶的電子郵件

的Web應用程序。

所以,我可以肯定地告訴你的一件事是,你的代碼沒有獲得用戶信息的權限。我不能告訴你爲什麼,因爲我不知道你的代碼運行的條件和設置。

Link to Google Documentation for getActiveUser method

+0

嗨,感謝您的回覆。 \t 我已經部署到「用戶訪問網絡應用程序」,但仍然無法正常工作。我會等你的回覆。提前謝謝了。 –

+0

我不確定是什麼導致了問題。這不是一個真正的編程問題,所以它不適合stackoverflow。您可以嘗試搜索Web應用程序或加入Google小組。 [http://webapps.stackexchange.com/](http://webapps.stackexchange.com/)或[Google Apps Script Group](https://plus.google.com/u/0/communities/102471985047225101769) –