功能

目前,整合提供下列主要功能:

  1. 讓最終使用者能夠使用任何連線至 Google G Suite Calendar (Google Calendar) 的行事曆用戶端來排定協作會議,而不必安裝外掛程式或擴充功能。 只需要在「位置」欄位中輸入一個關鍵字(例如 @webex 或 @meet)。

  2. 在中向使用者顯示會議清單Webex 應用程式應用程式(桌面及行動)及實體端點上。

  3. 快顯具有加入按鈕(也稱為「一按開始會議 (OBTP)」)的通知。

  4. 更新使用者的Webex 應用程式當使用者在 Gmail 中開啟 休假回應程式時的狀態(有時稱為離開辦公室狀態)。

本文概述基於雲端的混合行事曆服務如何將 Google Calendar 與 Webex 雲端整合以提供這些功能。

如需其他「混合行事曆服務」整合的類似概觀,請參閱下列文章:

有關最新功能與部署資訊,請參閱 https://www.cisco.com/go/hybrid-services-calendar

資料處理

該混合行事曆從日曆系統接收會議詳細資料,並剖析可用於加入會議的 URI 和 URL 的會議地點和內內容。 服務使用其它資訊(例如開始時間和結束時間和受邀者)來填入會議清單(在中Webex 應用程式應用程式與在某些裝置上,並提供一按開始 (OBTP)。 服務在任何時候都不會儲存或傳送未加密的機密資料(例如會議說明、會議內容或受邀者的電子郵件地址)。 該資料經加密之後會傳送至 Webex 雲端(並以加密格式儲存在這裡)以便提供會議清單和 OBTP 功能。

對於資料加密,混合行事曆使用與以下專案相同的 Webex 雲端加密服務:Webex 應用程式應用程式使用。 因此,金鑰管理是由雲端金鑰管理伺服器 (KMS) 提供,或者如果您選擇部署混合資料安全,由您自己的內部部署 KMS 提供。(有關更多詳細資訊,請參閱 Webex 應用程式安全檔。)

在部署期間驗證與授權

該混合行事曆使用 OAuth 2.0 用戶端認證授予流程至 Google 授權伺服器。

應用程式驗證程序

該混合行事曆已註冊為向 Google 註冊的應用程式。 因此,它會使用具備網域範圍委派功能的服務帳戶以避免需要徵求使用者同意。 (如需其他詳細資料,請參閱 https://developers.google.com/identity/protocols/OAuth2ServiceAccount。)

該混合行事曆必須具有以下應用程式許可權:

權限

使用情況

管理使用者行事曆

https://www.googleapis.com/auth/calendar

  • 使用加入詳細資料更新會議文字。

  • 決定使用者的本地化語言。

管理基本郵件設定

https://www.googleapis.com/auth/gmail.settings.basic
  • 讀取「不在辦公室」狀態。

位於Control Hub,只有具有特權存取權管理員可以為以下專案供應客戶的組織:混合行事曆。 管理員必須複製並貼上用戶端 ID 及授權範圍(從Control Hub至 Google G Suite 網域管理 主控台的管理 API 用戶端存取區段。

流程包括以下高階步驟:

  1. 應用程式使用服務帳戶認證從 Google 授權伺服器取得使用者層次的存取權杖,以便存取使用者的行事曆。

  2. 應用程式在 Google Calendar API 呼叫中使用存取權杖,以便存取行事曆資訊。

佈建程序

正在啟用使用者進行行事曆存取

成功將混合日曆供應為已註冊應用程式後,管理員必須明確啟用使用者以允許服務存取其各自的 G 套組日曆。

若要成功啟用使用者的行事曆存取,必須滿足下列條件:

  • Control Hub 中的使用者電子郵件地址必須與組織中的 Google G Suite 租戶中的 Google 行事曆帳戶相符。

  • 管理員必須已 驗證 使用者電子郵件地址中的網域,或者使用者必須已順利登錄以驗證其電子郵件地址Webex 應用程式。

啟動使用者會通知混合日曆以驗證其擁有在 G Suite 中存取其日曆的正確許可權。

使用混合日曆功能需要成功驗證。 如果服務無法驗證使用者,它會將使用者置於錯誤狀態。 此服務強制執行策略,僅會存取成功啟用的使用者行事曆,以便繼續處理程序。

正在進行的作業

該混合行事曆使用 Google Calendar REST API。 此 API 支援使用 Google Calendar 執行多種作業。 然而,混合行事曆僅使用與 Calendar 使用案例相關的指令子集。

表 1. 目前由「混合行事曆服務」使用的作業

REST API

使用情況

GET calendars/{calendarId}/events

行事曆活動的清單。

GET calendars/{calendarId}/events/{eventId}/instances

指定的重複活動的實例。

GET /calendars/{calendarId}/events/{eventId}

在行事曆中單個活動的相關資訊。

PATCH /calendars/{calendarId}/events/{eventId}

更新行事曆活動的內容(包括加入資訊及延伸內容)。 此作業還用於設定會議的狀態(即接受/拒絕/暫時接受)。

POST /calendars/{calendarId}/events/quickAdd

根據簡單文字字串建立活動。

POST /calendars/{calendarId}/events/watch

訂閱使用者行事曆的變更通知。

POST /channels/stop

取消訂閱使用者行事曆的變更通知。

GET /users/me/settings/{setting}

擷取使用者的地區設定。

GET /users/{userId}/settings/vacation

獲取使用者的假期回應程式設定。

POST /calendars/{calendarId}/acl

建立存取控制規則。

DELETE /calendars/{calendarId}/acl

刪除存取控制規則。

POST /calendars/{calendarId}/events

在行事曆中建立活動。

DELETE /calendars/{calendarId}/events/{eventId}

從行事曆中刪除活動。

GET /freeBusy

顯示指定時間範圍內的使用者可用性及有空/忙碌狀態。