Exchange Server で作成されたアカウントがあり、Exchange サーバーで構成さA
れた共有メールボックスのアイテムにアクセスしようとしています。メールボックスにアクセスするために必要なアクセス許可があり、MS Outlook を使用してアクセスできますが、EWS マネージ API を使用してアクセスできません。次のコードを使用しました:X
B
X
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials = new WebCredentials("user.name@organization.com", "password");
service.Url = new Uri("https://organization.com/EWS/Exchange.asmx");
Mailbox somemailbox = new Mailbox("some.mailbox@organization.com");
FolderId folderInbox = new FolderId(WellKnownFolderName.Inbox, somemailbox);
FindFoldersResults findResults = service.FindFolders(folderInbox, new FolderView(int.MaxValue));
これはエラーを返します:"The account accessing the resource must be on the same Mailbox Server version as the delegate account being accessed."
コードの最後の行を指しています (service.FindFolders)。
最初はサーバーのバージョンが合っていないと思っていたExchangeVersion
のですが、コードの1行目を「Exchange2007_SP1」以外に変更したらエラーメッセージが表示さExchange Server doesn't support the requested version.
れたので、バージョンの問題ではないと思います。そのような場合、正常に動作する MS Outlook を使用して接続できないと思います。
非常に簡単なものが欠けていると思いますが、何がわかりません...