GoogleAppScript
因為我懶的一堂一堂課加入日曆、還要按重複,所以就來研究如何自動化。我的想法是透過一個物件定義課表,然後透過程式來自動化新增。評估了幾個技術後,決定使用 Google App Script 來實做,畢竟他和日曆都是 Google 產品,整合應該是最好的(吧,而且可以弄成類似雲端應用的感覺,輕鬆開放給其他人使用。 建立專案 在 https://script.google.com/home 建立新專案後,會自動建立 程式碼.gs,雖然他寫 .gs,但可以直接當作 javascript 看,看設定頁面,背後應該也是 V8 在執行。 連結 Google Calendar 我們的程式要連結日曆,需要權限和 API,點擊左側「服務」右邊的「+」,找到 Google Calendar API,按新增 新增一個活動 先透過一些範例來看看怎麼和 Google Calendar 互動 單次的活動 function myFunction() { const calendar = CalendarApp.getCalendarsByName("test"); if (calendar) calendar.createEvent( "吃火鍋", new Date(2022, 08, 14, 18, 00), new Date(2022, 08, 14, 19, 00) ); } https://developers.google.com/apps-script/reference/calendar/calendar#createeventtitle,-starttime,-endtime 寫好函數後,把上方的測試函數改成 myFunction,然後按「執行」,就會單次執行這個函數了 重覆的活動 接下來,來試試重複的活動,基本上只是新增一個 RecurrenceRule 物件 function myFunction() { const calendar = CalendarApp.getCalendarsByName("test"); if (calendar) calendar....