使用Apps脚本更改Google日历中单个日历活动的颜色

时间:2018-02-11 00:42:42

标签: google-apps-script calendar google-calendar-api

我正在尝试更改以单词" Klausur"开头的某些单独日历活动的颜色。 setColor()方法似乎有问题。但我无法弄清楚原因。如果我在整个日历上调用该方法,那么它可以起作用,但是对于个别事件,它不会起作用。

function changeKlausurColor() {
    var now = new Date();
    var start = new Date(now.getTime() - (604800 * 1000 * 52));
    var end = new Date(now.getTime() + (604800 * 1000 * 52));
    var srcCal = CalendarApp.getCalendarById("CalendarID");
    var events = srcCal.getEvents(start, end);
    for (var i in events) {
        if (events[i].getTitle().indexOf("Klausur") == 0) {
            var color = events[i].setColor("#0D7813");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以从Enum EventColor中选择事件颜色。当这反映在您的脚本中时,请修改如下。

来自:

var color = events[i].setColor("#0D7813");

致:

var color = events[i].setColor(CalendarApp.EventColor.GREEN);

参考文献: