問題の説明: グループのユーザーを取得し、リストをファイルに入れたい。リストの一部のみが書き込まれています。
問題の再現: 2 つの Google の例を組み合わせて使用すると、(1) グループに登録されている電子メール アドレスのカンマ区切りのリストを取得し、(2) リストを Google ドキュメント ファイルに書き込んで、それを自分自身に電子メールで送信します。
// 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