我想删除不再使用的过去日历事件。删除事件不应删除将来的重复事件。如何使用谷歌应用程序脚本实现?
答案 0 :(得分:1)
到目前为止,似乎没有已知的软件可以实现,在您的问题陈述后我成功创建了一个,您可以在授权谷歌日历后运行。
function doGet() { /* Get your default calendar */
var cal = CalendarApp.getDefaultCalendar();
var yest = new Date().getTime() - 86400000; //milliseconds in a day
var start = new Date(0);
var end = new Date(yest);
/* Get all events from start date upto time */
var events = cal.getEvents(start, end)
var body = "Calendar - Events Log - Status" + "\n\n-----------------------\n";
if (events.length > 0) {
var tz = Session.getScriptTimeZone();
/* Build-up log */
for (var i = 0; i < events.length; i++) {
body += Utilities.formatDate(events[i].getStartTime(), tz, "MM:dd HH:mm") + " ~ ";
body += Utilities.formatDate(events[i].getEndTime(), tz, "MM:dd HH:mm") + " :";
body += events[i].getTitle() + " - " + events[i].getDescription() + " - Deleted\n";
events[i].deleteEvent()
}
}
return ContentService.createTextOutput(body);
}
只需浏览网站上提到的注释或详细信息。
http://cybernol.blogspot.in/2016/03/how-to-delete-google-calendar-past.html