Google Apps 日曆協同整合服務 - 疑難排解

針對 Microsoft® Exchange 設定 Google Apps 日曆協同整合服務時,請使用以下各節的資訊確認設定是否正常運作並解決潛在問題。如需更多日曆協同整合服務的提示與指南,請另行參閱本頁底部的常見問題

確認 Google 日曆協同整合服務和 Exchange Web Service (EWS) 已建立通訊

檢查 EWS API 代管伺服器上的 EWS IIS 紀錄:

  1. 開啟命令提示字元 (cmd.exe) 視窗。
  2. 變更目錄:cd C:\inetpub\logs\LogFiles\W3SVC1
  3. 輸入以下指令:find /i "Apache-Http" u_* |find "/EWS" > results.log

檢查 results.log 輸出檔案成功或失敗。查看紀錄項目中的 HTTP 回應碼:200 = 成功401 = 存取遭拒

如果 W3SVC1 資料夾內沒有最近的紀錄,請確實在 IIS 設定中啟用 IIS W3SVC 記錄功能。如要開啟 IIS 管理控制台,請執行以下指令:mmc %systemroot%\system32\inetsrv\iis.msc。檢查每個「登入」項目,確認右側面板中沒有對應的 [啟用] 連結。

確認 Google 日曆協同整合服務並非「只」顯示 401 錯誤。如果顯示 HTTP 200 要求 (即使同時出現 401 錯誤),則表示已成功向 Exchange 提出要求並且正在寫入資料。如果「只」顯示 401 錯誤,而沒有出現任何 HTTP 200 要求,請檢查是哪一個要求失敗而導致出現 401 錯誤 (相關操作說明請參閱下方的疑難排解步驟)。

排解找不到任何 Apache-HttpClient 項目的問題

如果 Apache-HttpClient 的相關紀錄中沒有資料,請確認您是否已成功啟用日曆協同整合服務,並完成使用者設定程序:

  • 確認 Exchange 伺服器上的 SSL 憑證已獲得有效可信的網際網路根授權單位簽署及信任。系統不接受自我簽署憑證。
  • 使用 SymantecDigiCertSSL Shopper 的 SSL 憑證驗證程式,確認您的憑證已正確安裝。請確認三者皆驗證成功。
  • 開啟瀏覽器並輸入 Exchange EWS 網址,例如:

    https://ExchangeMail.Altostrat.com//EWS/Exchange.asmx

如果 SSL 憑證不是受信任的憑證,則會顯示警告網頁:

如果 SSL 憑證是受信任的憑證,畫面上會顯示連線成功,且您可取得 SSL 憑證和可信網際網路根授權單位的詳細資料:

排解「401 未授權」錯誤

如果遇到存取權限問題,或者寫入公共資料夾時發生 401 錯誤 (如上圖所示),且在同一要求中沒有狀態為 200 的行,則請按照下列步驟操作:

  • 確認 Google 協同整合服務使用者名稱/密碼設定正確。
  • 確認 Google 協同整合服務 Windows 服務帳戶設定可寫入 Exchange 公用資料夾儲存區。

使用 PowerShell 指令 Get-PublicFolderClientPermission 會列出 Free Busy 資料夾儲存區的所有權限清單。

在 Exchange PowerShell 中執行下列指令:

Get-PublicFolderClientPermission -identity "\NON_IPM_SUBTREE\Schedule+ Free Busy\EX:/o=MyExchangeOrg/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)" | fl

檢查輸出結果,確認使用的 Windows 服務帳戶列在其中並具有 "{Owner}" AccessRights:

確認從 Google 日曆協同整合服務寫入有空/忙碌的作業運作正常。您必須在日曆協同整合服務使用者設定頁面設定 Google 使用者帳戶,系統才會顯示這項資訊。

確認成功建立/更新有空/忙碌項目寫入作業,傳回 HTTP 結果代碼:200
確認系統正在將資料寫入公用資料夾儲存區

使用 PowerShell 指令 Get-PublicFolderStatistics 會列出公用資料夾儲存區和物件計數的詳細資料,以及最後修改時間,有助於瞭解變更是否正寫入儲存區,或者是否正在建立新物件。

在 Exchange PowerShell 中執行下列指令:Get-PublicFolderStatistics | fl |more

檢查 Schedule+ Free Busy Information - Exchange Administrative Group (FYDIBOHF23SPDLT) 項目的詳細資料

下圖所示的 ItemCountLastModificationTime 為重點檢查項目:

確認系統正常要求 Exchange 使用者的有空/忙碌資料。您必須在日曆協同整合服務頁面設定 Exchange 使用者帳戶,系統才會顯示這項資訊。

確認成功取得使用者可用性,傳回 HTTP 結果代碼:200

Google 日曆協同整合服務要求 Exchange 使用者的有空/忙碌資料時,EWS 紀錄中應顯示以上項目。

確認您可以解析從 Exchange 用戶端傳送給 Google 使用者的有空/忙碌資料。

排解 Exchange 用戶端為 Google 使用者處理有空/忙碌資料的問題

確認您已適當調整可用性服務設定,可處理資料夾儲存區中的有空/忙碌資料。

在 Exchange PowerShell 中執行下列指令:

Get-AvailabilityAddressSpace | fl

確認註冊正確網域,例如 gapps.altostrat.com

如果 Exchange 用戶端無法處理 Google 聯絡人的有空/忙碌資料,請檢查用戶端存取權伺服器上的 Windows 應用程式事件紀錄檔。確認 Exchange 伺服器未發生與可用性服務問題相關的錯誤。

可用性服務相關的常見錯誤為 40034004

4003 錯誤最常見的問題與 IIS 設定有關。可用性服務一律透過 HTTP 向公用資料夾儲存區要求有空/忙碌資料。如果您只有一個 Exchange 伺服器,當 Exchange 伺服器同時代管 CAS 和信箱角色時就會發生這類問題。

兩個可能的解決方案如下:

  • 將 SSL 要求選項變更為要求 SSL (需承擔透過 HTTP 傳送流量的風險)。

    注意:為了安全起見,建議您在變更選項時封鎖所有來自通訊埠 80 的網際網路流量。
     
  • 另外設定一個負責代管公用資料夾儲存區的 Exchange 2007 伺服器。在第二個伺服器上設定 IIS,允許公用 IIS Web 目錄接收 HTTP 流量。

    如需瞭解詳情,請參閱 Exchange 小組網誌文章

常見問題

如何取得 Schedule+ Free Busy 資料夾的公用資料夾身分?

執行 Powershell 指令:

Get-PublicFolder -identity "\NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY" -getchildren | fl

如果使用者已使用 Exchange 和 Google 日曆系統,但尚未使用 Google Apps,如何讓日曆協同整合服務使用 Exchange 和 Google 日曆的資料?

將 Google 使用者的帳戶停權,或將使用者移至未啟用日曆服務的機構單位。

注意:使用者遭到停權後,您就無法將該使用者的資料遷移到 Google Apps。如果日曆服務已停用,則無法遷移日曆資料。

Google Apps 的有空/忙碌資料傳送到 Exchange 的頻率為何?

Google 使用者在日曆上進行變更後,這些變更會在 15 分鐘內傳送到 Exchange 系統。

Exchange 有空/忙碌資料的要求是即時產生或快取?

Exchange 使用者有空/忙碌資料要求是對 Exchange 即時發出的要求。

開始使用 | 設定 Exchange | 設定 Google Apps | 疑難排解