Получить имя группы 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());
}
}
}
Конечно, для этого нужно работать:
- включить
Groups Settings API
вAdvanced Google Services
подResources
, - Нажми на
Google Developers Console
ссылку во всплывающем окне и включитьGroups Settings API
в консоли есть.
Я проверил, это работает.