- Вы хотите получить электронные письма всех гостей мероприятия.
Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.
Точки модификации:
getGuestList()
возвращает объект EventGuest[]
. В этом случае электронное письмо может быть получено с помощью getEmail()
из EventGuest
. - . Когда в 1015 * используется
appendRow()
, стоимость процесса будет высокой. Поэтому в этой модификации вместо нее используется setValues()
.
Модифицированный скрипт:
Когда ваш скрипт модифицирован, он становится следующим:
С:
for(var x=0;x<events.length;x++){
var event = events[x];
var messages = event.getTitle();
var eventStart = event.getStartTime();
var emails = event.getCreators().toString();
var descriptions = event.getDescription();
var guestListLength = event.getGuestList().length;
var guestListNames =event.getGuestList().toString();
sheet.appendRow([messages,eventStart,emails,descriptions,guestListLength,guestListNames]);
}
Кому :
var values = []; // Added
for(var x=0;x<events.length;x++){
var event = events[x];
var messages = event.getTitle();
var eventStart = event.getStartTime();
var emails = event.getCreators().toString();
var descriptions = event.getDescription();
var guestListLength = event.getGuestList().length;
var guestListNames = event.getGuestList().map(function(e) {return e.getEmail()}).join(","); // Modified
values.push([messages,eventStart,emails,descriptions,guestListLength,guestListNames]); // Modified
}
sheet.getRange(sheet.getLastRow() + 1, 1, values.length, values[0].length).setValues(values); // Added
- В этой модификации электронные письма разделяются
,
и помещаются в ячейку.
Ссылки:
Если я неправильно понял Ваш вопрос, и это было не то направление, которое вы хотите, я прошу прощения.