从Google Apps域中的电子邮件中获取用户名?

时间:2013-04-15 05:51:52

标签: google-apps-script google-apps

我收到了来自Google Apps域名的电子邮件。我可以通过进入“域名”下的谷歌应用程序“联系人”页面查看域中所有用户的列表。

如果我想从该电子邮件中获取其全名,我将如何进行此操作?我尝试使用ContactsApp无济于事。我也无法在域工具中使用UserManager,因为我无法访问管理工具。

关于如何解决这个问题的任何想法?

2 个答案:

答案 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;
}

答案 1 :(得分:1)

要求管理员为自己授予对用户的配置API的只读访问权限。该问题的答案涵盖了该问题和GAL Feed:How can I get read-only access to the Google Apps Profiles API?