如何从 google 应用程序脚本上的 CalendarEvent 对象获取颜色?

How can I get color from CalendarEvent object on google apps script?

我想得到图片下方的颜色(红色)

enter image description here


我使用下一个代码,但我不知道下一步。

运行 主要功能。

var mainCalendarName = 'main';

function main() {
    var calendar = getCalendar();

    if (calendar == null) {
        return;
    }

    var now = new Date();
    var calendarEventArray = calendar.getEventsForDay(now);

    Logger.log('current color = ' + calendarEventArray[0].getColor()); // not use!!!
    //log 'current color = #FF0000'
}

function getCalendar() {
    var calendarList = CalendarApp.getAllCalendars();

    for (i in calendarList) {
        if (mainCalendarName === calendarList[i].getName()) {
            return calendarList[i];
        }
    }
    return null;
}

首先您需要启用高级 Google 服务。

请参阅 here 说明如何操作。

然后下面的代码就可以完成工作

function main(){
  var now = new Date();
  var events = Calendar.Events.list("main", {
    timeMin: now.toISOString(),
    singleEvents: true,
    orderBy: 'startTime',
    maxResults: 10
    });
    for (var i = 0; i < events.items.length; i++) {
       Logger.log(events.items[i].colorId); //Here the color of the specific event
    }
}