401 拒絕存取 」 錯誤,當您執行測試 OAuthConnectivity 指令程式

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3090197
問題
當您執行測試 OAuthConnectivity指令程式,若要測試使用者的 OAuth 驗證時,則作業失敗,並您收到類似下列的訊息︰
401 拒絕的存取
原因
如果發生下列情況之一,則為 true,就可能發生這個問題︰
  • 服務主要名稱 (SPN),具有所需的 OAuth 驗證已遺失。
  • 您正在測試不會先環境和 Microsoft Exchange Online 之間的同步處理的帳戶。
方案
若要修正這個問題,採取下列動作,以適合您情況的其中一個。

案例︰ SPN 已遺失

  1. 開啟 [Exchange 管理命令介面。
  2. 執行下列命令︰
    Get-IntraOrganizationConfiguration 
    請注意所傳回的OnPremisesDiscoveryEndPointOnPremisesWebServiceEndPoint的值。
  3. 執行下列命令︰
    Get-MsolServicePrincipal -ServicePrincipalName "00000002-0000-0ff1-ce00-000000000000").ServicePrincipalNames
    請檢查是否會傳回兩個結束點所列的 「 網域名稱。
  4. 如果不傳回的網域名稱,可用於設定 MsolServicePrincipal指令程式新增它們。

    例如,下列命令會將 Mail.contoso.com 網域。
    Set-MsolServicePrincipal -ServicePrincipalName "00000002-0000-0ff1-ce00-000000000000").Mail.contoso.com

案例︰ 您使用的不先環境與 Exchange 線上之間同步處理帳戶

當您執行測試 OAuthConnectivity指令程式時,請確定您使用的帳戶,會先環境與 Exchange 線上之間同步處理。例如,您會遇到這個問題,如果您使用的前提上系統管理員帳戶。

在下列範例中,"Fred"是先環境與 Exchange 線上之間同步處理的使用者帳戶。
Test-OAuthConnectivity -Service EWS -TargetUri https://cas.contoso.com/ews/ -Mailbox "Fred”
其他資訊
仍然需要幫忙嗎?移至Microsoft 社群Exchange TechNet 論壇.

警告:本文為自動翻譯

內容

文章識別碼:3090197 - 最後檢閱時間:10/28/2016 17:01:00 - 修訂: 3.0

Microsoft Exchange Online, Microsoft Exchange Server 2013 Enterprise, Microsoft Exchange Server 2013 Standard

  • o365022013 o365 hybrid kbmt KB3090197 KbMtzh
意見反應