我收到了来自Google Apps域名的电子邮件。我可以通过进入“域名”下的谷歌应用程序“联系人”页面查看域中所有用户的列表。
如果我想从该电子邮件中获取其全名,我将如何进行此操作?我尝试使用ContactsApp
无济于事。我也无法在域工具中使用UserManager
,因为我无法访问管理工具。
关于如何解决这个问题的任何想法?
答案 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?