删除活动时发送电子邮件

时间:2016-11-06 14:20:57

标签: email events google-apps-script google-calendar-api google-form

所以我有一个表单form1,用于创建Google日历活动,并在事件描述中记录联系电子邮件。

现在我有另一个表单,form2,它创建了更高优先级的事件,因此如果form2创建了一个已经发生事件的事件,它将从这些事件的描述中获取电子邮件,并通过电子邮件发送联系人,并根据从form2提交的信息在创建新事件之前删除现有事件。

这里是发送电子邮件并删除事件的代码部分:



var cal = CalendarApp.getCalendarById(calendarId);
var events = cal.getEvents(new Date(startDt), new Date(endDt));
for (var i=0; i<events.length ;i++){
  if (events[i].isOwnedByMe()){
    var emnoti = events[i].getDescription();
    var message = "your event has been cancelled"
    var subject = "Event:cancelled";
    MailApp.sendEmail(emnoti, subject, message);
    events[i].deleteEvent();
    } 
  else {
    //do nothing
    };
};
&#13;
&#13;
&#13;

问题是,当有多个事件时,它没有从其他事件中获取联系电子邮件,它只能从第一个事件中读取联系电子邮件(但它可以删除多个事件没有问题)

我认为该解决方案为var emnoti[i] = events[i].getDescription();,但这会产生错误,告诉我Missing ; before statement.

那么我该如何解决这个问题?

0 个答案:

没有答案