У меня есть скрипт, который собирает полные имена, содержащиеся в почтовой группе. Идея состоит в том, чтобы в выпадающем списке был обновленный список членов команды.
Он работает правильно, но я не могу получить его до setValues()
Все, что я пробовал, либо выводит только одно имя из списка, все значения в одной ячейке, либо не работает. Я думаю, что это связано с тем, что это одномерный массив, но я могу ошибаться.
Вот что у меня есть:
function listGroupMembers() {
var GROUP_EMAIL = "email@email.com";
var group = GroupsApp.getGroupByEmail(GROUP_EMAIL);
var users = group.getUsers();
var str = "Group " + GROUP_EMAIL + " has " + users.length + " members: ";
var valueRange=[];
valueRange[0]=[];
for (var i = 0; i < users.length; i++) {
var user = users[i];
var email = user.getEmail();
var contact = ContactsApp.getContact(email);
if(contact!=null){
valueRange[i]=[];
valueRange[i].push (contact.getFullName());
}
}
var sheet = SpreadsheetApp.getActive().getSheetByName("sheet name");
var numberRows = valueRange.length;
var range = sheet.getRange(1, 1, numberRows, 1);
range.setValues(valueRange);
}
Я борюсь с тем, чтобы получить эти значения в Column1, Row1, на моем листе следующим образом в отдельных ячейках:
Имя 1
Имя 2
Имя 3
Имя 4
Массив выглядит следующим образом: [Имя 1, Имя 2, Имя 3, Имя 5 и т. Д.]
Пожалуйста, помогите, надеюсь, все это имеет смысл!