2013-04-15 105 views
0

我有一封來自Google Apps域的電子郵件。通過進入谷歌應用的聯繫人頁面,在「域名」下,我可以看到域中所有用戶的列表。從Google Apps域中的電子郵件獲取用戶名?

如果我想從電子郵件中得到他們的全名,我該怎麼做呢?我試過使用ContactsApp無濟於事。我也無法在域工具中使用UserManager,因爲我無權訪問管理工具。

關於如何去做這件事的任何想法?

+0

看看這個[腳本](https://sites.google.com/a/lagaroo.com.br/dev-test/dev -test/dev-test-contacts)也許你會想到如何獲得'contacts [1] .getFullName()'。 – Jacobvdb

+0

做任何職位回答你的問題?如果是這樣,請使用「打勾」選項將該響應標記爲答案。如果沒有,你應該編輯你的問題並澄清它,這樣人們就有機會給你一個更好的答案。 –

回答

1

您的問題與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; 
} 
+0

謝謝你。 我的主要問題是這是在Google Apps'目錄'中。它在一個特定的部分,並且正常的ContactsApp沒有通過任何這些(因爲它包含<1000個用戶)。不幸的是,爲了這個目的,我寧願不加入並將其中的一些添加到我的聯繫人列表中。 – ZephireNZ

相關問題