我遇到了一個問題,即在Google日曆中使用Google應用程序腳本更改全天事件中的顏色。 我測試了很多路,但沒有任何工作。將Google Chrome日曆中的全天事件更改爲Apps腳本
var event = CalendarApp.getCalendarById(calendrierId).createAllDayEvent(title,date).addPopupReminder(1440);
有沒有人有一個解決方案
感謝
我遇到了一個問題,即在Google日曆中使用Google應用程序腳本更改全天事件中的顏色。 我測試了很多路,但沒有任何工作。將Google Chrome日曆中的全天事件更改爲Apps腳本
var event = CalendarApp.getCalendarById(calendrierId).createAllDayEvent(title,date).addPopupReminder(1440);
有沒有人有一個解決方案
感謝
您需要使用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 |
我相信你只能設置整個日曆的顏色,而不是特定的事件。從邏輯上講,它應該在EventSeries對象中,但似乎也沒有選項。 – Vytautas
嗨Vytautas,標準活動有可能,爲什麼不是全天活動? –
定期活動和全天活動相同,適用於常規活動也適用於全天活動。據我所見,你根本不能爲任何事件設置顏色 – Vytautas