Advanced Google Workspace Events 服務可讓您在 Apps Script 使用 Google Workspace Events API。有了這個 API,您就能訂閱 Google Workspace 資源,掌握您感興趣的相關事件資訊。事件是指對資源進行的變更,例如建立、更新或刪除。
必要條件
- 使用標準 Google Cloud 專案的 Apps Script 專案,而非由 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 指令碼專案的程式碼:
可取得訂閱項目
如要取得訂閱項目的相關資訊,請將下列函式新增至 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
欄位值。