有没有办法从用户全名中获取电子邮件地址。我有一个超过 100 个名字的列表,我不想手动输入。我想在谷歌表上制作一个快速脚本来检索姓名列表的电子邮件地址。
有任何想法吗?我找不到从姓名中获取电子邮件地址的函数。
Nvm我查到的资料:
https://developers.google.com/apps-script/reference/contacts/contacts-app#getContactsByName(String)
我忽略了
顺便说一句,ContactApp 类非常慢,所以我建议获取所有联系人(大约 2500 可能需要一分钟)。请参阅文档:https : //issuetracker.google.com/issues/36754694
function contactsToCustomObj(lc){
//Create custom obj
var pl= {name:[],email:[]}, len = lc.length,i=0,h;
while(i < len){
h = lc[i].getEmails()[0];
//Check if there is an email linked to this contact
if(h)
pl.email[i] = h.getAddress();
else
pl.email[i] = "*No email linked*";
pl.name[i] = lc[0].getFullName();
//Check if there is a name
//If not, in my case, all emails are [email protected]
if(!pl.name[i]){
var t = pl.email[i].split("@")[0].split(".");
pl.name[i] = t[0] + " " +t[1];
}
//RemoveSpecialCase is my custom regex class
pl.name[i] = pl.name[i].trim().removeSpecialCase().toUpperCase();
i++;
}
return pl;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句