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 に答える