程式設計程度:初學者
時間長度:15 分鐘
專案類型:使用時間觸發事件的自動化動作
目標
- 瞭解解決方案的功能。
- 瞭解 Apps Script 服務在解決方案中的作用。
- 設定指令碼。
- 執行指令碼。
認識這項解決方案
共用假期日曆是協助團隊合作的絕佳工具,任何人都能一目瞭然地判斷誰不在辦公室。這項解決方案可讓您查看同事不在辦公室的時間,而且無須手動輸入。
運作方式
這項解決方案會根據 Google 群組中每位使用者的個人日曆,填入共用的假期日曆。當使用者預約休假時,他們會使用「休假」或「不在辦公室」等關鍵字,將活動新增至個人 Google 日曆。
這個指令碼每小時會掃描群組成員的日曆,並將適當的活動同步至共用日曆。您可以變更指令碼掃描新事件的頻率。
這個解決方案只會存取同事透過隱私權設定向您公開的日曆活動。
Apps Script 服務
本解決方案會使用下列服務:
- 群組服務:決定 Google 群組的成員。
- 日曆進階服務:提供 Google 日曆 API 存取權,並搜尋群組成員日曆上的活動。
必要條件
如要使用這個範例,您必須具備下列先決條件:
- Google 帳戶 (Google Workspace 帳戶可能需要管理員核准)。
- 可連上網際網路的網路瀏覽器。
設定指令碼
建立團隊休假日曆
- 開啟 Google 日曆。
- 建立名為「團隊休假」的新日曆。
- 在日曆的設定中,複製「整合日曆」下方的「日曆 ID」。
建立 Apps Script 專案
- 按一下下方按鈕,開啟「Vacation Calendar」Apps Script 專案。
開啟專案 - 按一下「總覽」圖示 。
- 在總覽頁面中,按一下「建立副本」圖示 。
- 在複製的 Apps Script 專案中,將變數
TEAM_CALENDAR_ID
設為先前建立的日曆 ID。 - 將變數
GROUP_EMAIL
設為包含團隊成員的 Google 群組電子郵件地址。 - 按一下「服務」旁的「新增服務」圖示 。
- 選取「Google Calendar API」,然後按一下「新增」。
執行指令碼
- 在複製的 Apps 指令碼專案中,從「函式」下拉式選單中選取「setup」。
- 按一下「執行」。
出現提示時,請授權執行指令碼。如果 OAuth 同意畫面顯示「This app isn't verified」警告,請依序選取「Advanced」「Go to {Project Name} (unsafe)」(前往「{Project Name}」(不安全))。
完成後,請返回日曆,確認「團隊休假」日曆已填入活動。
查看程式碼
如要查看這個解決方案的 Apps Script 程式碼,請按一下下方的「查看原始碼」:
查看原始碼
Code.gs
修正規則
您可以視需要編輯團隊假期日曆自動化動作。以下是可選的變更,可用來修改觸發條件。
變更指令碼掃描新事件的頻率
如要變更指令碼的執行頻率,請按照下列步驟操作:
- 在 Apps Script 專案中,按一下「觸發條件」圖示 。
- 按一下觸發條件旁的「編輯觸發條件」圖示 。
- 選取所需變更,然後按一下「儲存」。
貢獻者
這個範例是由 Google 維護,並由 Google 開發人員專家提供協助。