如何从电子邮件中获取用户名?

时间:2016-06-10 00:05:07

标签: google-apps-script google-apps

我正在尝试从他们的电子邮件中获取用户名,我们都在同一个业务领域。我看到了一篇帖子here,详细说明了如果要从联系人列表中提取的话。问题是当我自己尝试时,它知道我有联系,但它返回所有值为null。如果我使用其他联系电子邮件,那么它可以正确地提取信息。

链接说应该有另一种方法,但你需要管理员权限。我可以得到它,但是用户管理器文档的所有链接都被破坏了。此外,搜索用户管理员在Google的开发者网站上没有提供任何内容。

var email = Session.getActiveUser().getEmail();
Browser.msgBox(email)

var self = ContactsApp.getContact(email);
var name = self.getFullName();

1 个答案:

答案 0 :(得分:3)

使用管理员权限,您可以使用directory api。不要忘记在您的应用程序(Ressources>高级Google服务)以及开发人员控制台中使用admin api。

function getUserName(email){
var result = AdminDirectory.Users.get(email, {fields:'name'});
var fullname = result.name.fullName;
Logger.log(fullname);
return fullname;
}
相关问题