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 文章

    注意:除了 Google Workspace 使用者的主要日曆外,如果希望在 Exchange 中查看群組日曆日曆資源,也可以在 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 日曆的共用權限:確保該帳戶具備「有空/忙碌狀態」或「活動詳細資訊」的存取權限,以便查詢所有使用者的時間空檔。Google 角色帳戶設定必須與日曆協同整合設定相符,設定的最低權限才會生效。

產生憑證

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

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

  2. 按一下 [日曆協同整合管理]。
  3. 在「在 Exchange 中顯示 Google 日曆有空與否資訊」部分,按一下「產生 Exchange Server 設定」
  4. 選擇下列其中一種做法:
    • 如果您尚未建立憑證或檔案遺失,請按一下「產生新的憑證」,然後繼續執行這項工作的步驟 6。
    • 如果您有憑證檔案,請按一下「選擇檔案」並選取該檔案。接著,請參閱本頁後續的「步驟 4:新增 Exchange 的可用性位址空間」一節。
  5. 如要產生一組新的 Exchange 驗證憑證,請輸入 Google 角色帳戶電子郵件地址。
  6. 勾選同意方塊。
  7. 按一下 [Generate new credentials] (產生新憑證)。
  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 的商標。所有其他公司名稱和產品名稱則為相關公司的商標。