2016-08-13 109 views
1

我想獲取圖片下面的顏色(紅色)。如何從Google Apps腳本上的CalendarEvent對象獲取顏色?

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

回答

0

首先,你需要啓用高級谷歌服務。

請參閱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 
    } 
} 
+0

非常感謝你。 所以Calendar.Events.list參數是calendarId和可選的查詢參數。 https://developers.google.com/google-apps/calendar/v3/reference/events/list – Sol