是否有可能获得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;在标题行中写入组的名称。
弗朗兹
答案 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());
}
}
}
当然,为了这个工作:
Groups Settings API
下的Advanced Google Services
中启用Resources
。Google Developers Console
链接,然后在控制台中启用Groups Settings API
。我检查过,这很有效。