gpt4 book ai didi

google-apps-script - 如何获取 getActiveUser() 的 getGivenName()

转载 作者:行者123 更新时间:2023-12-02 17:36:09 25 4
gpt4 key购买 nike

域中的每个用户都会启动一个简单的脚本,我们为休假权利而运行,但我们希望欢迎消息为“Hi First Name”,但该脚本似乎无法获取 getGivenName()来自getActiveUser()对于标准用户。

有办法吗?

最佳答案

正如评论和 Documentation 中所述,UserManager 服务只能由域管理员访问。

这是一个替代方案。域用户可能在自己的联系人中拥有自己,那么尽最大努力在其中找到自己怎么样?

/**
* Get current user's name, by accessing their contacts.
*
* @returns {String} First name (GivenName) if available,
* else FullName, or login ID (userName)
* if record not found in contacts.
*/
function getOwnName(){
var email = Session.getEffectiveUser().getEmail();
var self = ContactsApp.getContact(email);

// If user has themselves in their contacts, return their name
if (self) {
// Prefer given name, if that's available
var name = self.getGivenName();
// But we will settle for the full name
if (!name) name = self.getFullName();
return name;
}
// If they don't have themselves in Contacts, return the bald userName.
else {
var userName = Session.getEffectiveUser().getUsername();
return userName;
}
}

关于google-apps-script - 如何获取 getActiveUser() 的 getGivenName(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15016628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com