我有一封來自Google Apps域的電子郵件。通過進入谷歌應用的聯繫人頁面,在「域名」下,我可以看到域中所有用戶的列表。從Google Apps域中的電子郵件獲取用戶名?
如果我想從電子郵件中得到他們的全名,我該怎麼做呢?我試過使用ContactsApp
無濟於事。我也無法在域工具中使用UserManager
,因爲我無權訪問管理工具。
關於如何去做這件事的任何想法?
我有一封來自Google Apps域的電子郵件。通過進入谷歌應用的聯繫人頁面,在「域名」下,我可以看到域中所有用戶的列表。從Google Apps域中的電子郵件獲取用戶名?
如果我想從電子郵件中得到他們的全名,我該怎麼做呢?我試過使用ContactsApp
無濟於事。我也無法在域工具中使用UserManager
,因爲我無權訪問管理工具。
關於如何去做這件事的任何想法?
您的問題與Google Script How do I getGivenName() of getActiveUser()類似,但在這種情況下,管理員正在嘗試創建服務,該服務由域成員運行的腳本可用於獲取其全名。
這是this answer這可能有幫助。作爲域用戶,您可以在自己的聯繫人列表中獲取人員的全名。添加足夠的人員(或合適的人員),並且您的成功率會非常高。
下面是該腳本的修改版本。
/**
* Get a user's name, by accessing contacts.
*
* @returns {String} FullName, or UserID
* if record not found in contacts.
*/
function getUserName(email){
var user = ContactsApp.getContact(email);
// If user in contacts, return their name
if (user) {
// Get full name
var name = user.getFullName();
}
if (!name) {
// If not in Contacts, return the bald userID.
name = email.split('@')[0];
}
return name;
}
謝謝你。 我的主要問題是這是在Google Apps'目錄'中。它在一個特定的部分,並且正常的ContactsApp沒有通過任何這些(因爲它包含<1000個用戶)。不幸的是,爲了這個目的,我寧願不加入並將其中的一些添加到我的聯繫人列表中。 – ZephireNZ
要求管理員允許您自己授予用戶對配置API的只讀訪問權限。這個問題和GAL飼料包含在這個問題的答案中:How can I get read-only access to the Google Apps Profiles API?
看看這個[腳本](https://sites.google.com/a/lagaroo.com.br/dev-test/dev -test/dev-test-contacts)也許你會想到如何獲得'contacts [1] .getFullName()'。 – Jacobvdb
做任何職位回答你的問題?如果是這樣,請使用「打勾」選項將該響應標記爲答案。如果沒有,你應該編輯你的問題並澄清它,這樣人們就有機會給你一個更好的答案。 –