3. 允許 Exchange 使用者查看 Google 日曆的有空與否資料

接下來,請設定 Google 日曆的有空與否分享功能,允許 Microsoft Exchange 使用者查看 Google 日曆使用者的有空與否資訊。

如果您使用的 Google Workspace 網域設有別名,請先確認使用者別名網域設定正確無誤,再繼續操作。詳情請參閱「決定是否要採用使用者別名網域」。

目前進度:步驟 3 (共 5 個步驟)

設定 Google 日曆有空與否分享功能

步驟 1:設定 Google Workspace 使用者

確認所有 Google Workspace 使用者皆符合下列條件 (或已完成以下事項):

  1. 擁有 Google Workspace 帳戶,且已啟用 Google 日曆。詳情請參閱「為使用者開啟或關閉 Google 日曆服務」。
  2. 擁有在 Exchange 伺服器上的郵件聯絡人,以便 Exchange 擷取 Google 的有空與否資訊。如要進一步瞭解如何建立郵件聯絡人,請參閱這篇 Microsoft 文章

    注意:您可以在 Exchange 上為 Google Workspace 使用者的主要日曆建立郵件聯絡人,也可以為群組日曆日曆資源 (如果您想讓 Exchange 顯示這些資源) 建立郵件聯絡人。

  3. 確認寄往 Exchange 郵件聯絡人地址的郵件能傳送至使用者 Google Workspace 帳戶的 Gmail 地址。
  4. 確認該郵件聯絡人列於 Exchange 的全域通訊清單 (GAL) 中,方便使用者在安排會議時找到這位聯絡人。使用者可以將 Microsoft PowerShell 和 Google Directory API 併用,透過指令碼新增聯絡人。
  5. 如果 Google Workspace 使用者同時擁有 Exchange 信箱,請確認 GAL 中未顯示該信箱。這樣一來,該使用者受邀參加會議時,系統才會選取郵件聯絡人,並顯示關聯日曆的有空與否資訊。

注意:如果您使用使用者別名網域,請確認 Exchange 伺服器上的郵件聯絡人同時包含主網域和使用者別名網域的電子郵件地址。主要電子郵件地址應採用使用者別名網域 (例如 hao@googleworkspace.altostrat.com),有空與否狀態查詢便能透過使用者別名網域轉送至 Google Workspace。次要地址則應使用主網域 (例如 hao@altostrat.com),以便讓 Exchange 使用者在搜尋 GAL 時能找到這個電子郵件地址並向其傳送電子郵件。

步驟 2:啟用網際網路連線

啟用外送網際網路連線,讓 Exchange 伺服器能和 Google 伺服器進行通訊。Exchange 伺服器必須能將 HTTP (EWS SOAP) 要求傳送至下列網址:

  • https://calendar.google.com/autodiscover/autodiscover.xml
  • https://calendar.google.com/Exchange/Exchange.ews

步驟 3:建立 Google 角色帳戶並產生憑證

Exchange 伺服器會透過角色帳戶存取 Google Workspace,以便取得 Google 日曆使用者的有空與否資訊。

事前準備

  • 在 Google Workspace 中建立角色帳戶:Exchange 會使用這個帳戶存取 Google 日曆使用者的有空與否資訊。該帳戶必須為標準使用者帳戶,且只能用於日曆協同整合服務。請確認這個帳戶未遭停權或刪除、已啟用日曆應用程式,且具備有效授權。如要進一步瞭解如何設定帳戶,請參閱「新增使用者的方法」。
  • 為帳戶開啟日曆服務:詳情請參閱「為使用者開啟或關閉日曆服務」。接著,請確認這個 Google 角色帳戶可以看到您要分享的活動。
  • 授予 Google 日曆共用 Google 角色帳戶的存取權:確認該帳戶可以查看有空/忙碌狀態或活動詳細資料,可查看所有使用者的有空與否狀態。Google 角色帳戶設定必須與日曆協同整合設定相符,設定的最低權限才會生效。

產生憑證

您必須以超級管理員的身分登入,才能執行這項工作。
  1. 在 Google 管理控制台中,依序前往「選單」圖示 接下來「應用程式」接下來「Google Workspace」接下來「日曆」

    必須具備「日曆」管理員權限。

  2. 按一下「日曆協同整合管理」
  3. 在「在 Exchange 中顯示 Google 日曆有空與否資訊」部分,按一下「產生 Exchange Server 設定」
  4. 選擇下列任一選項:
    • 如果您尚未建立憑證或檔案遺失,請按一下「產生新的憑證」,然後繼續執行這項工作的步驟 6。
    • 如果您有憑證檔案,請按一下「選擇檔案」,然後選取檔案。接著,請前往「步驟 4:為 Exchange 新增可用性位址空間」(位於本頁後續章節)。
  5. 如要產生一組新的 Exchange 驗證憑證,請輸入 Google 角色帳戶電子郵件地址。
  6. 勾選同意方塊。
  7. 按一下「產生新憑證」
  8. 如要取得產生的憑證,請點選「下載」。請儲存憑證,您會在下一個步驟中用到它。

重要事項

  • 憑證只能下載一次。請確實將檔案儲存在安全的位置。
  • 為 Google 角色帳戶產生一組新憑證時,先前為該使用者建立的舊有憑證會遭到撤銷。如要允許多個 Exchange 伺服器尋找 Google 日曆使用者的有空與否資訊 (例如使用混合型 Exchange/Exchange Online (Microsoft 365) 環境時),只要產生憑證一次,然後將這些憑證用於所有 Exchange 伺服器即可。
  • 如果憑證遭到撤銷,請按照下一個步驟的說明重新設定 Exchange 伺服器。
  • 如要停止對 Exchange 使用者顯示有空/忙碌資訊,請刪除角色帳戶。

步驟 4:為 Exchange 新增可用性位址空間

接下來,您必須在 Exchange 中新增可用性位址空間,允許 Exchange 查詢 Google Workspace 帳戶的有空與否資訊。

為此,您必須在 Exchange Server PowerShell (又稱為 Exchange 管理命令介面) 中執行多項指令。這些步驟中的設定工具會產生 PowerShell 程式碼,供您複製及輸入。

新增可用性位址空間

您必須以超級管理員的身分登入,才能執行這項工作。
  1. 在 Google 管理控制台中,依序前往「選單」圖示 接下來「應用程式」接下來「Google Workspace」接下來「日曆」

    必須具備「日曆」管理員權限。

  2. 按一下「日曆協同整合管理」
  3. 在「在 Exchange 中顯示 Google 日曆有空與否資訊」部分,按一下「產生 Exchange Server 設定」
  4. 上傳您在先前的步驟中為 Google 角色帳戶產生的憑證檔案
  5. 在「本機帳戶的電子郵件」部分,輸入 Exchange 角色帳戶的電子郵件地址。Google 日曆會使用這個帳戶,向 Exchange 發出整個機構的有空/忙碌要求。

    範例:interop-svc@altostrat.com

  6. 在「Google 可用性位址空間」部分,輸入位址空間。

    請注意下列事項:

    • 如果您連線至貴機構自有的 Exchange 環境,Google 可用性位址空間應與您的 Exchange 網域不同。這可以是獨立的 Google Workspace 使用者別名網域 (例如,如果 Exchange 網域是 altostrat.com,則為 googleworkspace.altostrat.com)。詳情請參閱「決定是否要使用使用者別名網域」。
    • 如果您要設定多個機構之間的互通性,Google 可用性位址空間應與貴機構的 Google Workspace 網域相符。
    • 在兩種情況中,Google 可用性位址空間都應該為沒有帳戶使用者名稱的網域名稱。請勿使用 Google 角色帳戶。
  7. 按一下「顯示 Exchange 設定」

    這項工具會同時產生 Exchange 伺服器設定和 PowerShell 程式碼片段。

  8. 如要設定可用性位址空間,請將程式碼以單行形式複製並貼到 Exchange 伺服器的 Exchange Server PowerShell 中,然後按下 Enter 鍵

    詳情請參閱下一個範例。

  9. 如果有舊的可用性空間,系統會提示您移除該空間。如要新增可用性空間,請先移除現有空間。

範例

在本例中,您的 Google 使用者地址使用 Google Workspace 使用者別名網域 (@alias.altostrat.com),且您正為 Exchange 2016 以上版本或 Exchange Online 設定日曆協同整合服務。

範例中的使用者名稱和密碼是針對 Exchange,而非 Google 角色帳戶。

if ((Get-AvailabilityConfig) -ne $null) {
Set-AvailabilityConfig -OrgWideAccount interop@alias.altostrat.com;
} else {
New-AvailabilityConfig -OrgWideAccount interop@alias.altostrat.com;
}
$password = echo "vj4XJ711VM6uRfNUZQRzHsBd5rI9qtSwqR9XvDFBDYW_gDawBakTFWLJqqn3SHvZ" | ConvertTo-SecureString -asPlainText -force;
$credentials = New-Object System.Management.Automation.PSCredential -argumentList "alias.altostrat.com\interop", $password;
Remove-AvailabilityAddressSpace alias.altostrat.com -ErrorAction SilentlyContinue -Confirm:$false;
Add-AvailabilityAddressSpace -forestName alias.altostrat.com -accessMethod orgwidefb -credentials $credentials-targetAutodiscoverEPR https://calendar.google.com/autodiscover/autodiscover.xml

步驟 5:等待或重新啟動 Exchange 伺服器

在 PowerShell 中輸入指令後,變更可能需要經過一段時間才會生效。如要立即套用變更,請重新啟動 Exchange 伺服器。


Google、Google Workspace 和其他相關符號及標誌均為 Google LLC 的商標,所有其他公司和產品名稱則是與個別公司關聯的商標。