如何在Google Apps脚本上获取CalendarEvent对象的颜色?

时间:2016-08-13 16:49:33

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

我想获得图片下面的颜色(红色)。

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;
}

1 个答案:

答案 0 :(得分:0)

首先,您需要启用高级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
    }
}