问题描述:想要获取组的用户并将列表放入文件中。只有部分列表正在写入。
重现问题:结合使用两个 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