Google apps script 获取联系人的名字和姓氏?
我正在尝试加载一个组,然后获取每个人的名字和姓氏。在调试器中,组似乎已成功加载,但当我开始提取用户的名字和姓氏时,我收到一个错误,上面写着“很抱歉,发生了服务器错误。请稍等,然后重试” 我正在查看contact类的文档,看起来我做得不错,但这个错误让我觉得我遗漏了什么 我的代码:Google apps script 获取联系人的名字和姓氏?,google-apps-script,Google Apps Script,我正在尝试加载一个组,然后获取每个人的名字和姓氏。在调试器中,组似乎已成功加载,但当我开始提取用户的名字和姓氏时,我收到一个错误,上面写着“很抱歉,发生了服务器错误。请稍等,然后重试” 我正在查看contact类的文档,看起来我做得不错,但这个错误让我觉得我遗漏了什么 我的代码: var distrogroup; var groups = ContactsApp.getContactGroups(); for (group in groups) { var tmp = groups[grou
var distrogroup;
var groups = ContactsApp.getContactGroups();
for (group in groups) {
var tmp = groups[group].getGroupName();
if (groups[group].getGroupName() == 'Phone Bill') {
distrogroup = ContactsApp.getContactsByGroup(groups[group]);
}
}
for (contact in distrogroup) {
var lastname = distrogroup[contact].getFamilyName();
var firstname = distrogroup[contact].getGivenName();
}
是否要返回名和姓的数组?因此,将最后一个for循环替换为:
var lastname = [];
var firstname = [];
for (var i = 0; i < distrogroup.length; i++) {
lastname.push(distrogroup[i].getFamilyName());
firstname.push(distrogroup[i].getGiveName());
}
很抱歉,这似乎不起作用。我确实想将它们分配到一个数组。文档中说.getFamilyName()返回一个字符串,因此您编写的内容似乎可以正常工作。我知道distrogroup中填充了正确数量的联系人对象。另一个更新。我添加了一行,上面写着
email.push(distrogroup[I].getEmails())
并成功返回了用户的电子邮件字段。我还导出了用户的联系信息,因此我知道在“家庭”和“姓名”字段中有信息。我将把这一项标记为正确答案。我不知道是什么问题,但今天早上的脚本运行良好,尽管我从昨晚开始就没有更改。谢谢你的帮助。
var distrogroup = ContactApp.getContactGroup('Phone Bill').getContacts();