【问题标题】:Get name of a Google group获取 Google 群组的名称
【发布时间】:2016-02-09 13:05:07
【问题描述】:

难道不能获取 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());
      }
   }
}

此代码运行良好,并将组的电子邮件写入标题行。 但我需要像“group.getName()”这样的东西来在标题行中写入组的名称。

弗朗茨

【问题讨论】:

标签: google-apps-script google-groups


【解决方案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. Advanced Google ServicesResources 下启用Groups Settings API
  2. 点击弹出窗口中的Google Developers Console链接并在控制台中启用Groups Settings API

我检查过了,这行得通。

【讨论】:

    猜你喜欢
    • 2019-07-08
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2021-01-30
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多