【问题标题】:Change color of an individual Calendar Event in Google Calendar using Apps Script使用 Apps 脚本更改 Google 日历中单个日历事件的颜色
【发布时间】:2018-02-11 00:42:42
【问题描述】:

我正在尝试更改以单词“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");
        }
    }
}

【问题讨论】:

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


    【解决方案1】:

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

    发件人:

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

    收件人:

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

    参考资料:

    【讨论】:

    • 有没有办法设置自定义颜色?为什么我们只能使用 Enum EventColors?
    • @sadiela 我想支持你。关于您的 2 个问题,我想建议将它们作为新问题提出。这样,它将帮助包括我在内的用户思考解决方案。如果您能合作解决您的问题,我很高兴。可以配合吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 2016-03-16
    • 1970-01-01
    • 2022-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多