1

问题描述:想要获取组的用户并将列表放入文件中。只有部分列表正在写入。

重现问题:结合使用两个 Google 示例(1)获取订阅组的电子邮件地址的逗号分隔列表,以及(2)将列表写入 Google Docs 文件,然后通过电子邮件将其发送给自己:

// Part (1)... 
function listGroupMembers() {
  var group = GroupsApp.getGroupByEmail("particular.group@example.com");
  var s = group.getEmail() + ': ';
  var users = group.getUsers();
  for (var i = 0; i < users.length; i++) {
    var user = users[i];
    s = s + user.getEmail() + ", ";
  }

// Part (2)... 
  var doc = DocumentApp.create(group.getEmail() + ' Member List');
  doc.appendParagraph('This is the list of emails on the ' + group.getEmail() + ' Email Reflector: ');
  doc.appendParagraph(s);
  doc.saveAndClose();

  var url = doc.getUrl();

  var emailAddress = Session.getActiveUser().getEmail();

  GmailApp.sendEmail(emailAddress,
                     'Member List for ' + group.getEmail(),
                     'Here is a link to a document ccontaining the list of all emails in the ' + group.getEmail() + ' Email Reflector... ' + url);
}

失败结果:生成的文件包含 8 个电子邮件地址。它应该包含 27 个地址(完整组)。我看不到是什么阻止了整个列表的创建。在这8个人中,有些人在我的领域,有些人不在。其他一些域由 Google 托管,有些则不是。有些电子邮件有“昵称”,有些则没有。

谢谢,JJR

4

1 回答 1

0

GroupsApp 返回用户,即与实际 Google 帐户相对应的电子邮件地址。不返回邮件列表和未知电子邮件地址。有关详细信息,请参阅此问题。

于 2012-09-12T22:59:49.970 回答