使用 Apps 脚本更改 Google 日历中单个日历事件的颜色
Change color of an individual Calendar Event in Google Calendar using Apps Script
我正在尝试更改某些以单词 "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");
}
}
}
您可以 select 来自 Enum EventColor 的事件颜色。当这反映到您的脚本中时,请进行如下修改。
发件人:
var color = events[i].setColor("#0D7813");
收件人:
var color = events[i].setColor(CalendarApp.EventColor.GREEN);
参考文献:
我正在尝试更改某些以单词 "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");
}
}
}
您可以 select 来自 Enum EventColor 的事件颜色。当这反映到您的脚本中时,请进行如下修改。
发件人:
var color = events[i].setColor("#0D7813");
收件人:
var color = events[i].setColor(CalendarApp.EventColor.GREEN);