Получить имя группы Google

Разве нет возможности получить название группы 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()", чтобы написать ИМЯ группы в строке заголовка.

Franz

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 в консоли есть.

Я проверил, это работает.

Другие вопросы по тегам