我有一封来自 Google Apps 域的电子邮件。我可以通过进入谷歌应用程序的联系人页面,在“域”下查看域中所有用户的列表。
如果我想从那封电子邮件中获取他们的全名,我该怎么做?我试过用ContactsApp
没用。我也无法UserManager
在域工具中使用,因为我无权访问管理工具。
关于如何解决这个问题的任何想法?
我有一封来自 Google Apps 域的电子邮件。我可以通过进入谷歌应用程序的联系人页面,在“域”下查看域中所有用户的列表。
如果我想从那封电子邮件中获取他们的全名,我该怎么做?我试过用ContactsApp
没用。我也无法UserManager
在域工具中使用,因为我无权访问管理工具。
关于如何解决这个问题的任何想法?
您的问题类似于Google Script How do I getGivenName() of getActiveUser(),尽管在这种情况下,管理员试图创建一个由域成员运行的脚本可以用来获取他们自己的全名的服务。
正是这个答案可能会有所帮助。作为域用户,您可以在自己的联系人列表中获取人员的全名。添加足够多的人(或合适的人),你的成功率会很高。
这是该脚本的修改版本。
/**
* 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;
}
要求管理员为用户授予对配置 API 的只读访问权限。该问题的答案中涵盖了该内容和 GAL 提要:如何获得对 Google Apps Profiles API 的只读访问权限?