Microsoft Dynamics 365をオンプレミスに接続するときに偽装エラー Exchange Server発生しました

この記事では、メールボックスを有効にしようとしたときに 電子メール メッセージ "テスト メッセージ" を送信しているときにメールボックスへのアクセスで偽装エラーが発生したことを 示すエラーが発生する可能性がある問題の解決策について説明します。

適用対象: Microsoft Dynamics CRM
元の KB 番号: 3189639

現象

Server-Side 同期が Microsoft Dynamics 365 (オンライン) と Microsoft Exchange Server (オンプレミス) の間で構成されている場合、メールボックスを有効にしようとすると、次のいずれかのエラーが表示されます。

電子メール メッセージ "テスト メッセージ" の送信中にメールボックスへのアクセス中に偽装エラーが発生しました。 メールボックス メールボックス <名> が同期されませんでした。 関連付けられている電子メール サーバー プロファイル<の所有者Emailサーバー プロファイル名>が通知されました。

メールの受信中にメールボックスにアクセスするときに偽装エラーが発生しました。 <メールボックス名> が同期されませんでした。 関連付けられている電子メール サーバー プロファイル<の所有者Emailサーバー プロファイル名>が通知されました。

上記のいずれかのエラーの [詳細 ] を選択すると、次のような詳細が表示される場合があります。

ActivityId: <GUID>
>エラー: System.Web.Services.Protocols.SoapException: アカウントに、要求されたユーザーを偽装するためのアクセス許可がありません。
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage メッセージ, WebResponse 応答, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.EndInvoke(IAsyncResult asyncResult)
at Microsoft.Crm.Async.EmailConnector.ExchangeServiceBinding.EndFindItem(IAsyncResult asyncResult)
at Microsoft.Crm.Async.EmailConnector.FindItemsStep.EndCall()
at Microsoft.Crm.Async.EmailConnector.ExchangeIncomingEmailProviderStep.EndOperation()ActivityId: <GUID>
>エラー: System.Web.Services.Protocols.SoapException: アカウントに、要求されたユーザーを偽装するためのアクセス許可がありません。
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage メッセージ, WebResponse 応答, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.EndInvoke(IAsyncResult asyncResult)
at Microsoft.Crm.Async.EmailConnector.ExchangeServiceBinding.EndCreateItem(IAsyncResult asyncResult)
at Microsoft.Crm.Async.EmailConnector.ExchangeOutgoingEmailProvider.EndCreateItem()

原因

このエラーは、メールボックスにアクセスするために指定されたユーザー アカウントにメールボックスの偽装アクセス許可がない場合に表示される可能性があります。 メールボックスにアクセスするために使用されるアカウントは、Microsoft Dynamics 365 のメールボックス レコードに関連付けられているEmail サーバー プロファイル レコード内に提供されます。

解決方法

Email サーバー プロファイル レコードに指定されたユーザー アカウントに、関連付けられている各メールボックスに対する偽装アクセス許可があることを確認します。 Microsoft Dynamics 365のメールボックス レコード内で、[サーバー プロファイル] の値を選択し、Email サーバー プロファイル レコードの [資格情報] セクションで指定されているアカウントを確認できます。

Exchange 偽装の構成の詳細については、次を参照してください。