Создать динамический список участников в календаре Google Apps Script. - PullRequest
0 голосов
/ 24 января 2019

Попытка добавить список адресов электронной почты, разделенных запятыми, в Сценарий Служб Google, чтобы отправлять этим людям сообщения о новом событии календаря.

Кажется, что я могу статически включать электронные письма, используя формат

attendees: [
  {email: 'alice@example.com'},
  {email: 'bob@example.com'}
],

Но я не могу понять, как взять строку csv и преобразовать эти записи в список адресов электронной почты.

var calId = 'xxxx@resource.calendar.google.com';
  var event = {
    sendNotifications: true,
    sendUpdates: "all",
    summary: summary, 
    start: {
      date: eventDate
    },
    end: {
      date: eventDate
    }
  };

  var adds = response.getResponseText();
  if( adds.length > 0 ){
    //Create Mail List
    var addresses = adds.split(',');
    for( var i=0; i < addresses.length; i++){
      var addee=addresses[i].trim();
      Logger.log(addee);
      event.attendees.push( "email: "+addee);
    }
  event = Calendar.Events.insert( event, calId, {sendNotifications: true} 
);

1 Ответ

0 голосов
/ 24 января 2019

Мне кажется, что ваша проблема может возникнуть из:

event.attendees = new List<EventAttendee>();
...
event.attendees.email=addee;

В моем понимании, этот массив будет пустым, и, вероятно, добавить электронную почту таким образом невозможно ... Я не пробовал, но этот код выглядит лучше:

    ArrayList<EventAttendee> attendees = new ArrayList<EventAttendee>();
...
    attendees.add(new EventAttendee().setEmail(addee)); // in the loop
...
    event.setAttendees(attendees);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...