获取Google网上论坛的名称

时间:2016-02-04 14:49:35

标签: google-apps-script google-groups

是否有可能获得Google群组的名称?

目前,我使用此代码:

function myFunction() {
   var groups=["group1@company.com","group2@company.com"];
   var sheet = SpreadsheetApp.getActiveSheet();
   for (var a=0;a<groups.length;a++){
      var group = GroupsApp.getGroupByEmail(groups[a]);
      var users = group.getUsers();
      sheet.getRange(1,a+1).setValue(groups[a]);
      sheet.getRange(1,a+1).setFontSize(12)
      for (var i = 0; i < users.length; i++) {
         var user = users[i];
         sheet.getRange(i+2,a+1).setValue(user.getEmail());
      }
   }
}

此代码运行正常,并将该组的电子邮件写入标题行。 但我需要像#34; group.getName()&#34;在标题行中写入组的名称。

弗朗兹

1 个答案:

答案 0 :(得分:1)

GroupsApp不会给你这个。 AdminGroupsSettings正是您所寻找的。您将能够获得更多信息,如描述。您的新代码将如下所示。

function myFunction() {
   var groups=["group1@company.com","group2@company.com"];
   var sheet = SpreadsheetApp.getActiveSheet();
   for (var a=0;a<groups.length;a++){
      var group = GroupsApp.getGroupByEmail(groups[a]);
      var users = group.getUsers();
      sheet.getRange(1,a+1).setValue(AdminGroupsSettings.Groups.get(groups[a]).name);
      sheet.getRange(1,a+1).setFontSize(12)
      for (var i = 0; i < users.length; i++) {
         var user = users[i];
         sheet.getRange(i+2,a+1).setValue(user.getEmail());
      }
   }
}

当然,为了这个工作:

  1. Groups Settings API下的Advanced Google Services中启用Resources
  2. 点击弹出窗口中的Google Developers Console链接,然后在控制台中启用Groups Settings API
  3. 我检查过,这很有效。