У меня есть таблица Google с двумя листами (ввод и вывод).
Лист ввода содержит список адресов электронной почты пользователей в столбце A (где A1 является заголовком).
Я хочу перебрать список пользователей и получить список групп Google, в которых состоит каждый пользователь, а затем вывести эти данные на выходной лист. Столбец A является их адресом электронной почты, а столбец B, C, D и т. д. содержит их группы.
Итак, что-то вроде:
╔═══════════════════╦════════════════════╦════════════════════╦════════════════════╦════════════════════╗
║ User ║ User Groups ║ ║ ║ ║
╠═══════════════════╬════════════════════╬════════════════════╬════════════════════╬════════════════════╣
║ [email protected] ║ [email protected] ║ [email protected] ║ [email protected] ║ [email protected] ║
║ [email protected] ║ [email protected] ║ [email protected] ║ ║ ║
║ [email protected] ║ [email protected] ║ [email protected] ║ [email protected] ║ ║
╚═══════════════════╩════════════════════╩════════════════════╩════════════════════╩════════════════════╝
Пока это то, что у меня есть:
function getUserGrps(){
var ssID = "spreadsheetID"
var ss = SpreadsheetApp.getActiveSpreadsheet() || SpreadsheetApp.openById(ssID)
var inputSheet = ss.getSheetByName("Input")
var outputSheet = ss.getSheetByName("Output")
var groups = []
var userList = inputSheet.getDataRange().offset(1, 0).getValues()
userList.pop()
userList.forEach(function(user){
var response = AdminDirectory.Groups.list({userKey: user})
var userGroups = response.groups
userGroups.forEach(function(group){
Logger.log(group.name)
})
})
}
Я пробовал следующее:
userList.forEach(function(user){
var response = AdminDirectory.Groups.list({userKey: user})
var userGroups = response.groups
userGroups.forEach(function(group){
groups.push(group.name)
})
})
А затем сбрасывает этот вывод, но с ним есть несколько проблем. Во-первых, он просто выгружается в столбец A (в виде списка). Во-вторых, я изо всех сил пытаюсь найти способ объединить/добавить адрес электронной почты пользователя в список групп.
По сути, у меня полный мозговой пердеж, и любое руководство будет высоко оценено.