backspace
或delete
删除所有这些事件。我到目前为止所做的=逐个删除事件:(
#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
评论
没有内置功能可以让您执行此操作。如果日历有API,则可能有人可以创建应用程序来执行此操作,但我不知道任何事情。我遇到了同样的问题,所以我在学习React Native时为Android开发了一个基本应用程序。它使用google calendar API搜索要删除的事件。您可以看到将要删除的事件列表,然后可以按“删除”一次删除所有事件。 orth.uk/如何在Google日历中删除许多事件