获取姓名联系人?

时间:2012-08-21 21:19:35

标签: google-apps-script

我正在尝试加载一个群组,然后让每个人都有姓名。在调试器中看起来该组已成功加载但当我开始提取用户的名字和姓时,我收到一条错误,上面写着“很抱歉,发生了服务器错误。请稍等一下然后再试一次“。

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

我的代码:

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

1 个答案:

答案 0 :(得分: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