1

問題の説明: グループのユーザーを取得し、リストをファイルに入れたい。リストの一部のみが書き込まれています。

問題の再現: 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

4

1 に答える 1

0

GroupsApp は、実際の G​​oogle アカウントに対応するメール アドレスであるユーザーを返します。メーリング リストと不明な電子メール アドレスは返されません。詳細については、この問題を参照してください。

于 2012-09-12T22:59:49.970 に答える