繁体   English   中英

使用 Apps 脚本使用高级日历服务向现有 google 日历事件添加提醒

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM