2013-04-15 2 views
0

У меня есть адрес электронной почты из домена Google Apps. Я вижу список всех пользователей в домене, перейдя на страницу контактов Google Apps в разделе «Домен».Получение имени пользователя по электронной почте в домене Google Apps?

Если бы я хотел получить свое полное имя от этого письма, как бы я это сделал? Я пробовал использовать ContactsApp безрезультатно. Я также не могу использовать UserManager в инструментах домена, так как у меня нет доступа к средствам администрирования.

Любые идеи о том, как я могу это сделать?

+0

Взгляните на этот [сценарий] (https://sites.google.com/a/lagaroo.com.br/dev-test/dev -test/dev-test-contacts), может быть, вы получите представление о том, как получить «контакты [1] .getFullName()». – Jacobvdb

+0

Должен ли любой из сообщений ответить на ваш вопрос? Если да, пожалуйста, используйте опцию «tick», чтобы отметить ответ в качестве ответа. Если нет, вы должны отредактировать свой вопрос и уточнить его, чтобы у людей была возможность дать вам лучший ответ. –

ответ

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. Он находится в определенном разделе, и обычный ContactApp не пропускает ни одного из них (поскольку он охватывает <1000 пользователей). К сожалению, я бы предпочел не переходить и добавить несколько из них в список моих контактов. – ZephireNZ

1

Спросите администраторов, которым предоставлен доступ к API-интерфейсу предоставления доступа только для чтения. Это и канал GAL рассматриваются в ответах на этот вопрос: How can I get read-only access to the Google Apps Profiles API?

Смежные вопросы