如何删除谷歌日历中的旧事件或过去事件?

时间:2016-03-24 04:35:38

标签: google-apps-script

我想删除不再使用的过去日历事件。删除事件不应删除将来的重复事件。如何使用谷歌应用程序脚本实现?

1 个答案:

答案 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