![](/img/trans.png)
[英]How to add a Google Meet link to a new Google Calendar Event using a Google Apps Script?
[英]Add a reminder to an existing google calendar event using the Advanced Calendar Services using Apps Script
我是 Javascript 和 Stackoverflow 的新手。 我们最近从 Microsoft Exchange 迁移到 Gmail,我正在尝试自动化一些团队流程,以使它们更加用户友好和易于管理。 其中之一是休假请求。 在社区的帮助下,我能够编写一个 Google Apps 脚本,该脚本使用休假请求更新共享团队日历。 对于一个新请求,我创建了一个黄色的日历事件,它是免费的,因此它不会阻塞日历中的时间,并且没有提醒(这就是我想要的)。 一旦请求被批准,我将事件颜色更新为绿色,从空闲到忙碌并添加提醒。 除了提醒之外,一切都很好。 我尝试了很多方法,但没有任何效果......这是相关代码。 任何帮助深表感谢。! PS。 我正在使用高级日历服务
if ((requestStatus == "Approved") || (eventStatus == "confirmed")) { var eventReminders = "{method: email, minutes: 900}"; } else { var eventReminders = null; //No reminders } //var eventReminders = setEventReminders(requestStatus); //set calendar reminders // Compose event details based on the data read from the relevant row in the sheet var newEvent = { summary: 'Time-Off (' + requestStatus + ') ' + requestorName, description: eventDescription, colorId: colorE, transparency: eventTransparency, reminders: { useDefault: false, overrides: [ eventReminders ] }, start: { date: startDate //use date instead of dateTime to create full day event so the event will pin on the top of the calendar }, end: { date: endDate }, attendees: [ {email: requestorEmail} ] }; //Create the event in the calendar updateCalendar (eventAction, newEvent, rowE, eventRequestID); }
您可以使用以下方法:
CalendarEvent.AddPopupReminder(minutesBefore)
CalendarEvent.AddSmsReminder(minutesBefore)
CalendarEvent.AddEmailReminder(minutesBefore)
即(来源:https://gist.github.com/pricco/fd8ae2c8af51a5f6370ed15df83578e4 )
var reminder_mins = 30; // 30 mins
if (!targetEvent) {
if (sourceEvent.isAllDayEvent()) {
targetEvent = targetCalendar.createAllDayEvent(sourceEvent.getTitle(), sourceEvent.getStartTime(), sourceEvent.getEndTime());
} else {
targetEvent = targetCalendar.createEvent(sourceEvent.getTitle(), sourceEvent.getStartTime(), sourceEvent.getEndTime());
targetEvent.addPopupReminder(reminder_mins)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.