2016-10-13 83 views
0

我遇到了一個問題,即在Google日曆中使用Google應用程序腳本更改全天事件中的顏色。 我測試了很多路,但沒有任何工作。將Google Chrome日曆中的全天事件更改爲Apps腳本

var event = CalendarApp.getCalendarById(calendrierId).createAllDayEvent(title,date).addPopupReminder(1440);

有沒有人有一個解決方案

感謝

+0

我相信你只能設置整個日曆的顏色,而不是特定的事件。從邏輯上講,它應該在EventSeries對象中,但似乎也沒有選項。 – Vytautas

+0

嗨Vytautas,標準活動有可能,爲什麼不是全天活動? –

+0

定期活動和全天活動相同,適用於常規活動也適用於全天活動。據我所見,你根本不能爲任何事件設置顏色 – Vytautas

回答

1

您需要使用Advanced Calendar Service(那一定是enabled before use。在腳本編輯器中選擇資源>高級谷歌的服務......然後在谷歌啓用。開發者控制檯)

啓用後,您可以使用 Events: insert創建一個事件,並使用colorId設置事件的顏色,這裏有一個例子:

function myFunction() { 
    var calendarId = '{YOUR_CALENDAR_ID}'; 
    var date = "2016-12-25"; 
    var event = { 
    summary: 'Christmas Day', 
    location: 'Home', 
    start: { 
     date: date 
    }, 
    end: { 
     date: date 
    }, 
    // Bold Red background. 
    colorId: 11 
    }; 
    Calendar.Events.insert(event, calendarId); 
} 

截至今日,有可用於事件11種顏色,你可以使用Calendar.Colors.get()完整的列表,但這裏與你可能更熟悉的UI使用的名稱表:

| name | colorId | background | 
|------------|---------|------------| 
| Blue  | 1 | #a4bdfc | 
| Turquoise | 2 | #7ae7bf | 
| Purple  | 3 | #dbadff | 
| Red  | 4 | #ff887c | 
| Yellow  | 5 | #fbd75b | 
| Orange  | 6 | #ffb878 | 
| Turquoise | 7 | #46d6db | 
| Gray  | 8 | #e1e1e1 | 
| Bold Blue | 9 | #5484ed | 
| Bold Green | 10 | #51b749 | 
| Bold Red | 11 | #dc2127 | 
+0

是的,這看起來不錯。正計劃研究使用Calendar API,但沒有足夠的時間來檢查和編寫答案。但是從我讀到的內容來看,這將是唯一的出路(同樣,我必須通過Gmail API來獲取消息而不是線程) – Vytautas

+0

樂於幫助 – ocordova

相關問題