Advanced Google Workspace Events 服務可讓您在 Apps Script 中使用 Google Workspace Events API。有了這個 API,您就能訂閱 Google Workspace 資源,掌握您感興趣的相關事件資訊。事件是指對資源進行的變更,例如建立、更新或刪除。
必要條件
- Apps Script 專案使用標準 Google Cloud 專案,而非 Apps Script 自動建立的預設專案。
- 在同一個 Google Cloud 專案中建立的 Pub/Sub 主題,用於接收訂閱事件。如要建立 Pub/Sub 主題,請參閱「建立及訂閱 Pub/Sub 主題」。
- 如要訂閱 Chat 事件,您必須在 Google Cloud 控制台的 Chat API 設定頁面上,設定 Google Chat 應用程式。如要建立 Google Chat 擴充應用程式,請參閱「使用 Apps Script 建構 Google Chat 擴充應用程式」。
已在 Apps Script 專案的
appsscript.json檔案中新增必要授權範圍。必要範圍取決於訂閱項目目標資源和事件的類型。詳情請參閱「選擇 Google Workspace Events API 範圍」。例如:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
參考資料
如要進一步瞭解這項服務,請參閱 Google Workspace Events API 參考說明文件。與 Apps Script 中的所有進階服務一樣,Google Workspace Events 服務使用的物件、方法和參數,都與公開 API 相同。
程式碼範例
這些範例說明如何使用進階服務,執行常見的 Google Workspace Events API 動作。
建立訂閱項目
如要建立 Google Workspace 資源的訂閱項目,請將下列函式新增至 Apps Script 專案的程式碼:
可列出訂閱項目
如要列出依事件類型和目標資源篩選的訂閱項目,請將下列函式新增至 Apps Script 專案的程式碼:
可取得訂閱項目
如要取得訂閱資訊,請在 Apps Script 專案的程式碼中加入下列函式:
更新訂閱項目
如要更新或續訂訂閱項目,請在 Apps Script 專案的程式碼中新增下列函式:
重新啟用訂閱方案
如要重新啟用訂閱項目,請在 Apps Script 專案的程式碼中加入下列函式:
刪除訂閱項目
如要刪除訂閱項目,請將下列函式新增至 Apps Script 專案的程式碼:
取得作業
大多數 Google Workspace Events API 方法都會傳回長時間執行的作業。如要判斷作業狀態,可以使用 operations.get() 方法。
如要取得作業相關資訊,請將下列函式新增至 Apps Script 專案的程式碼:
如要取得作業名稱,請使用 Google Workspace Events API 方法 (例如 subscriptions.create() 或 subscriptions.patch()) 傳回的 name 欄位值。