程式設計層級:新手
時間長度:15 分鐘
專案類型:透過事件導向觸發條件進行自動化作業
目標
- 瞭解解決方案的功能。
- 瞭解 Apps Script 服務在解決方案中的功能。
- 設定指令碼。
- 執行指令碼。
認識這項解決方案
自動在 Google 文件中建立議程文件,並附加至 Google 日曆會議。
運作方式
這個指令碼會建立議程的文件範本。當您更新日曆時,指令碼會檢查您擁有的事件,看看說明中是否包含「#agenda」。如果有這個標記,這個指令碼會複製範本並新增至日曆活動,然後與活動參與者共用。
Apps Script 服務
這項解決方案使用下列服務:
- 雲端硬碟服務 - 檢查範本文件是否存在,若沒有,請為範本文件建立新的資料夾。為每個新議程建立範本文件的副本。
- 文件服務:建立議程範本。
- 日曆服務:使用「#agenda」標記檢查活動,並將活動說明更新為議程文件的連結。
- 基礎服務:使用
Session
類別取得使用者的電子郵件。這有助於建構目前使用者的觸發條件。 - 指令碼服務 - 建立一個觸發條件,每當使用者的日曆有變更時就會觸發。
必要條件
如要使用這個範例,您必須具備以下必要條件:
- Google 帳戶 (Google Workspace 帳戶可能需要取得管理員核准)。
- 可連上網際網路的網路瀏覽器。
設定指令碼
- 按一下下方按鈕,開啟「Make a 最多可能需要 for Meetings」(建立會議議程) Apps Script 專案的範例。
開啟專案 - 按一下「總覽」圖示 。
- 在總覽頁面上,按一下「建立副本」圖示 。
- 在複製的專案的函式下拉式選單中,選取「setUp」setUp。
- 按一下「執行」。
- 出現提示訊息時,請授權執行指令碼。如果 OAuth 同意畫面顯示警告「This app has not verification」(這個應用程式尚未驗證),請依序選取「Advanced」(進階) >「Go to {Project Name} (unsafe)」 (前往 {Project Name} (不安全))。
執行指令碼
- 開啟 Google 日曆。
- 建立新活動或編輯現有活動。
- 在說明中加入
#agenda
並儲存活動。 - 請查看電子郵件,取得與您共用文件的電子郵件通知。或者,您也可以重新整理日曆,然後再次點選活動,即可查看議程文件的連結。
所有參與者都會收到查看議程的電子郵件通知。這個指令碼會授予參與者編輯權限,但您可以編輯指令碼,以便更新參與者的議程文件權限。
查看程式碼
如要查看這項解決方案的 Apps Script 程式碼,請點選下方的「查看原始碼」:
查看原始碼
Code.gs
修改
您可以視需求編輯樣本。以下進行一些選用變更。
為與會者更新議程文件權限
並授予參與者編輯權限。如果您只想查看權限,請在程式碼的以下部分將 addEditor
方法替換為 addViewer
方法:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
編輯議程文件範本
如要更新議程文件範本,請按照下列步驟操作:
- 在日曆活動中建立第一個待辦事項後,請開啟 Google 雲端硬碟。
- 開啟名為「待辦事項 - 應用程式」的資料夾。
- 開啟待辦事項 TEMPLATE## 文件並進行編輯。
貢獻者
這個範例是由 Jeremy Glassenberg、產品管理和平台策略顧問製作。在 Twitter 上尋找 Jeremy 網址:@j Glassenberg。
本範例是由 Google 在 Google Developers 專家的協助下維護。