Email 删除事件时发送电子邮件
所以我有一个表单form1,它创建了google日历事件,我将联系人电子邮件记录在事件描述中 现在我有了另一个表单form2,它创建了更高优先级的事件,因此如果form2创建了一个已经有事件的事件,它将从这些事件的描述中获取电子邮件,向联系人发送电子邮件,并在根据form2提交的信息创建新事件之前删除现有事件 以下是发送电子邮件并删除事件的代码部分:Email 删除事件时发送电子邮件,email,events,google-apps-script,google-calendar-api,google-forms,Email,Events,Google Apps Script,Google Calendar Api,Google Forms,所以我有一个表单form1,它创建了google日历事件,我将联系人电子邮件记录在事件描述中 现在我有了另一个表单form2,它创建了更高优先级的事件,因此如果form2创建了一个已经有事件的事件,它将从这些事件的描述中获取电子邮件,向联系人发送电子邮件,并在根据form2提交的信息创建新事件之前删除现有事件 以下是发送电子邮件并删除事件的代码部分: var-cal=CalendarApp.getCalendarById(calendarId); var events=cal.getEvents
var-cal=CalendarApp.getCalendarById(calendarId);
var events=cal.getEvents(新日期(startDt)、新日期(endDt));
对于(var i=0;i您需要使用Logger.log('var name:'+variableName)
语句调试代码。添加一行代码:Logger.log('emnoti:'+emnoti)
在获取emnoti
的行之后运行代码,然后查看日志。循环的每次迭代是否都有有效的电子邮件地址?错误消息可能来自与您显示的代码无关的内容。您有一个条件if(events[i].isOwnedByMe())
说只处理我所有的事件,所以如果它不“从其他事件中获取联系人电子邮件”是正常的,它总是你,否则它//什么都不做
啊,好吧,代码工作正常,只是有些事件不是我所有的,所以它没有捕获它们。取出。isOwnedByMe()
现在它工作得非常好,谢谢您需要使用Logger.log('var name:'+variableName)
语句调试代码。添加一行代码:Logger.log('emnoti:'+emnoti)
在获取emnoti
的行之后运行代码,然后查看日志。循环的每次迭代是否都有有效的电子邮件地址?错误消息可能来自与您显示的代码无关的内容。您有一个条件if(events[i].isOwnedByMe())
说只处理我所有的事件,所以如果它不“从其他事件中获取联系人电子邮件”是正常的,它总是你,否则它//什么都不做
啊,好吧,代码工作正常,只是有些事件不是我所有的,所以它没有捕获它们。取出。isOwnedByMe()
现在它运行得非常好,谢谢