Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 获取联系人的名字和姓氏?_Google Apps Script - Fatal编程技术网

Google apps script 获取联系人的名字和姓氏?

Google apps script 获取联系人的名字和姓氏?,google-apps-script,Google Apps Script,我正在尝试加载一个组,然后获取每个人的名字和姓氏。在调试器中,组似乎已成功加载,但当我开始提取用户的名字和姓氏时,我收到一个错误,上面写着“很抱歉,发生了服务器错误。请稍等,然后重试” 我正在查看contact类的文档,看起来我做得不错,但这个错误让我觉得我遗漏了什么 我的代码: var distrogroup; var groups = ContactsApp.getContactGroups(); for (group in groups) { var tmp = groups[grou

我正在尝试加载一个组,然后获取每个人的名字和姓氏。在调试器中,组似乎已成功加载,但当我开始提取用户的名字和姓氏时,我收到一个错误,上面写着“很抱歉,发生了服务器错误。请稍等,然后重试”

我正在查看contact类的文档,看起来我做得不错,但这个错误让我觉得我遗漏了什么

我的代码:

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();