0

我正在尝试加载一个组,然后获取每个人的名字和姓氏。在调试器中,看起来该组已成功加载,但是当我开始提取用户的名字和姓氏时,我收到一条错误消息:“很抱歉,发生服务器错误。请稍等,然后重试”。

我正在查看联系人类的文档,看起来我做得对,但错误让我觉得我错过了一些东西。

我的代码:

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

1 回答 1

0

你想返回一个名字和姓氏的数组吗?因此,将最后一个 for 循环替换为:

var lastname = [];
var firstname = [];
for (var i = 0; i < distrogroup.length; i++) {
  lastname.push(distrogroup[i].getFamilyName());
  firstname.push(distrogroup[i].getGiveName());
}

此外,可能与错误无关,但我想知道代码的第一部分是否可以简化为:

var distrogroup = ContactApp.getContactGroup('Phone Bill').getContacts();

https://developers.google.com/apps-script/class_contactsapp#getContactGroup

于 2012-08-21T22:19:42.180 回答