【问题标题】:Searching for and deleting an event in Google Apps Script在 Google Apps 脚本中搜索和删除事件
【发布时间】:2020-07-08 08:54:29
【问题描述】:

我为访问网站的人创建了一个预订表单,该表单捕获用户的输入并将其放入谷歌表格中。审批人随后在工作表中设置审批状态,并发送一封包含审批状态和详细信息的电子邮件。

我想要实现的是在拒绝访问站点时,在日历中搜索事件并将其删除!

function deleteFromCalendar(row_values)
{
var startDate = row_values[4]; //Event Start Date
var nameAndCompany = row_values[2]; //Name and Company
var approval = row_values[16]; //Approval Status
  
  
//if the visit has been rejected, search the calendar for the matching start date and person and delete the event from the calendar  
if  (approval == 'Rejected'){
var events2 = CalendarApp.getCalendarById('arbritrary calendar address goes here').getEventsForDay(startDate, {search: nameAndCompany});
CalendarApp.deleteEvent(events2);
}

谁能指出我正确的方向作为返回事件并删除它的正确方法?

感谢您的帮助!

【问题讨论】:

  • 您好,您的问题解决了吗?

标签: function google-apps-script calendar


【解决方案1】:

要通过 Apps 脚本删除和事件,您只需使用 CalendarEvent.deleteEvent()

由于getEventsForDay返回一个CalendarEvents的数组,你应该遍历这个数组并删除相应的事件。你应该替换这个:

CalendarApp.deleteEvent(events2);

有了这个:

events2.forEach(event => event.deleteEvent());

参考:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2017-09-15
    • 1970-01-01
    相关资源
    最近更新 更多