如何一次删除多个日期的所有事件,而不是一次删除Google日历中的整个日历?我试图单击要删除事件的日期,然后将鼠标拖到该日期后的2天,但随后我总是看到“创建事件”。我以为可以按backspacedelete删除所有这些事件。

我到目前为止所做的=逐个删除事件:(

评论

没有内置功能可以让您执行此操作。如果日历有API,则可能有人可以创建应用程序来执行此操作,但我不知道任何事情。

我遇到了同样的问题,所以我在学习React Native时为Android开发了一个基本应用程序。它使用google calendar API搜索要删除的事件。您可以看到将要删除的事件列表,然后可以按“删除”一次删除所有事件。 orth.uk/如何在Google日历中删除许多事件

#1 楼

我已经可以使用这样的Google脚本来做到这一点。您可以对其进行更改,以查明要删除的日期等。

function delete_events()
{
    var fromDate = new Date(2013,0,1,0,0,0); 
    var toDate = new Date(2013,0,4,0,0,0);
    var calendarName = 'My Calendar';

    // delete from Jan 1 to end of Jan 4, 2013 (for month 0 = Jan, 1 = Feb...)

    var calendar = CalendarApp.getCalendarsByName(calendarName)[0];
    var events = calendar.getEvents(fromDate, toDate);
    for(var i=0; i<events.length;i++){
      var ev = events[i];
      Logger.log(ev.getTitle()); // show event name in log
      ev.deleteEvent();
    }
 }


评论


您在哪里输入?

–justintime
2014年4月10日22:00



在Google脚本处创建一个新脚本并将其粘贴。将calendarName更改为与日历关联的电子邮件(GMail)地址。

–艾玛德·艾哈迈德·曼佐尔(Emaad Ahmed Manzoor)
14年6月15日,下午3:32

对于变量calendarName,除非我使用实际的完整gmail地址,否则我的MAIN日历无法使用。在我的Google日历的左侧查看此日历名称时,它只是显示为我的名字和姓氏,但这对我的calendarName变量不起作用。对于我的子帐户日历,显示在日历左侧的日历名称可以正常工作。当我使用错误的日历名称时,我将收到以下错误消息,因此,如果您看到消息TypeError:Cannot调用未定义的方法“ getEvents”。

–库尔特
14-10-24在2:12



(以上内容是将答案中的内容编辑成注释。我认为此信息可能有用,因此保留了此信息)

– jonsca♦
14-10-24在12:10

#2 楼

我发现了一个修改,如果您想查找某些事件,可以使此脚本值得。您是故意导入还是未导入。
说很多条目的名称中都带有“ Cycle 1 Checkpoint 10”(循环1检查点10),后跟一个数字或其他名称。
请注意,“ Cycle 1 Checkpoint 10”(循环1检查点10),“ Cycle 1 Checkpoint”(循环1检查点)将找到20”,但找不到“ Cycle1 Checkpoint 10”。.

function delete_events()
{
  //take care: Date function starts at 0 for the month (January=0)
  //{search: 'cycle'+"*"+'Checkpoint'} hier zijn de search terms
  var fromDate = new Date(2014,7,1,0,0,0); //This is August 1, 2014
  var toDate = new Date(2016,2,1,0,0,0);   //This is March 1, 2016 at 00h00'00"
  var calendarName = 'GuyForssman';


  var calendar = CalendarApp.getCalendarsByName(calendarName)[0];
  var events = calendar.getEvents(fromDate, toDate,{search: 'cycle'+"*"+Checkpoint'+"*"});
  for(var i=0; i<events.length;i++)
  {
    var ev = events[i];
      Logger.log('Item '+ev.getTitle()+' found on '+ev.getStartTime()); // show event name and date in log
      //ev.deleteEvent(); //uncomment this line to actually do the delete !
  }
}


评论


这扩展了上面的脚本。请允许我在几分钟之内删除全年课程,谢谢

– Danyl Filatov
19年4月10日在15:58

#3 楼

从以前的日历系统迁移到Google Apps后,所有重复发生的事件都将分别导入。我在https://script.google.com上创建了一个新的Google脚本,并对其进行了修改,以仅删除某些事件(已经使用其他名称进行了新的重复事件)。 />

#4 楼

我发现最好的是使用Appgenixsoftware的移动应用程序Business Calendar Pro的批量删除功能。

#5 楼

http://www.gcaltoolkit.com上有一个免费的API客户端。它具有1000个条目免费的网络版本,以及Windows和Mac可能免费的可下载版本。我尝试了一下,它对我来说很快起作用。或者,只需单击要删除的内容。做出决定后,有一个按钮可将您的更改提交回Google日历。在这里。

#6 楼

如果要删除日历中的所有事件,可以转到日历设置并删除整个日历。

如果是您的主日历,它将删除其所有条目,如果是另一个日历,则将删除整个日历,因此您必须创建一个新日历。

评论


不是整个日历。只有三个日期。

–阿里
2011年10月3日23:49