程式設計程度:初學者
時間長度:15 分鐘
專案類型:使用事件驅動觸發條件的自動化動作
目標
- 瞭解解決方案的功能。
- 瞭解 Apps Script 服務在解決方案中的作用。
- 設定指令碼。
- 執行指令碼。
認識這項解決方案
在 Google 文件中自動建立議程文件,並附加至 Google 日曆會議。
運作方式
這個指令碼會建立行程的文件範本。更新日曆時,指令碼會檢查您擁有的任何活動是否在說明中加入「#agenda」。如果有標記,指令碼會複製範本、將其新增至日曆活動,並與活動與會者分享。
Apps Script 服務
本解決方案會使用下列服務:
- 雲端硬碟服務:檢查範本文件是否存在,如果不存在,則為範本文件建立新資料夾。為每個新議程建立範本文件的副本。
- 文件服務:建立議程範本。
- 日曆服務:檢查是否有標記為「#agenda」的活動,並更新活動說明,加入議程文件的連結。
- 基本服務:使用
Session
類別取得使用者的電子郵件。這有助於為目前使用者建立觸發條件。 - 指令碼服務:建立觸發事件,在使用者日曆有任何變更時觸發。
必要條件
如要使用這個範例,您必須具備下列先決條件:
- Google 帳戶 (Google Workspace 帳戶可能需要管理員核准)。
- 可連上網際網路的網路瀏覽器。
設定指令碼
- 按一下下方按鈕,即可開啟「製作會議議程」範例 Apps Script 專案。
開啟專案 - 按一下「總覽」圖示 。
- 在總覽頁面中,按一下「建立副本」圖示
。
- 在複製的專案中,從「Function」下拉式選單中選取「setUp」setUp。
- 按一下「執行」。
- 出現提示時,請授權執行指令碼。如果 OAuth 同意畫面顯示「This app isn't verified」警告,請依序選取「Advanced」「Go to {Project Name} (unsafe)」(前往「{Project Name}」(不安全))。
執行指令碼
- 開啟 Google 日曆。
- 建立新活動或編輯現有活動。
- 在說明中加入
#agenda
,然後儲存事件。 - 請查看電子郵件,確認是否收到與您分享文件的電子郵件通知,或重新整理日曆,然後再次按一下活動,查看議程文件的連結。
所有與會者都會收到電子郵件通知,告知他們可以查看議程。指令碼會授予與會者編輯權限,但您可以編輯指令碼,更新與會者的議程文件權限。
查看程式碼
如要查看這個解決方案的 Apps Script 程式碼,請按一下下方的「查看原始碼」:
修正規則
您可以視需求編輯範例。以下是您可以進行的幾項選用變更。
更新與會者議程文件權限
指令碼會授予與會者編輯權限。如果您想將權限限制為僅限檢視,請在程式碼的以下部分將 addEditor
方法替換為 addViewer
方法:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor (guest.getEmail());
編輯議程文件範本
如要更新議程文件範本,請按照下列步驟操作:
- 在日曆活動中建立第一個議程後,請開啟 Google 雲端硬碟。
- 開啟名為「Agenda Maker - App」的資料夾。
- 開啟「Agenda 範本」#文件,然後進行編輯。
貢獻者
本範例是由產品管理和平台策略顧問 Jeremy Glassenberg 建立。歡迎在 Twitter 上追蹤 Jeremy (@jglassenberg)。
這個範例是由 Google 維護,並由 Google 開發人員專家提供協助。