Я пытаюсь запустить следующий код как мой собственный пользователь.
var email = UserPrincipal.Current.EmailAddress;
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.AutodiscoverUrl(email);
FolderId inbox = new FolderId(WellKnownFolderName.Inbox, new Mailbox(email));
service.FindItems(inbox, new ItemView(1000));
Этот код работает на одном компьютере, но не на новом. Вместо этого я получаю это исключение
Microsoft.Exchange.WebServices.Data.ServiceResponseException was unhandled
HResult=-2146233088
Message=The specified object was not found in the store., The process failed to get the correct properties.
Source=Microsoft.Exchange.WebServices
StackTrace:
at Microsoft.Exchange.WebServices.Data.ServiceResponse.InternalThrowIfNecessary() in \\REDMOND\EXCHANGE\BUILD\E15\15.00.0913.015\SOURCES\sources\dev\EwsManagedApi\src\EwsManagedApi\Core\Responses\ServiceResponse.cs:line 277
at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute() in \\REDMOND\EXCHANGE\BUILD\E15\15.00.0913.015\SOURCES\sources\dev\EwsManagedApi\src\EwsManagedApi\Core\Requests\MultiResponseServiceRequest.cs:line 166
at Microsoft.Exchange.WebServices.Data.ExchangeService.FindItems[TItem](IEnumerable`1 parentFolderIds, SearchFilter searchFilter, String queryString, ViewBase view, Grouping groupBy, ServiceErrorHandling errorHandlingMode) in \\REDMOND\EXCHANGE\BUILD\E15\15.00.0913.015\SOURCES\sources\dev\EwsManagedApi\src\EwsManagedApi\Core\ExchangeService.cs:line 832
at Microsoft.Exchange.WebServices.Data.ExchangeService.FindItems(FolderId parentFolderId, ViewBase view) in \\REDMOND\EXCHANGE\BUILD\E15\15.00.0913.015\SOURCES\sources\dev\EwsManagedApi\src\EwsManagedApi\Core\ExchangeService.cs:line 956
Я не вижу никаких различий между машинами, кроме
- Неисправный компьютер является новой установкой, поэтому в нем могут отсутствовать некоторые компоненты инфраструктуры или что-то еще?
- У меня нет прав администратора на сбойной машине, но я не работаю как администратор ни на одной машине.
- На неисправном компьютере установлен Outlook 365, а на рабочем компьютере установлен Outlook 2013. Я не уверен, почему это может быть проблемой, поскольку они оба общаются с одним и тем же сервером Exchange.
Действительно сбивает с толку то, что у меня есть две учетные записи, настроенные в Outlook в настройках учетной записи (вторая - это почтовый ящик служебной учетной записи). Если я изменю переменную email
на адрес электронной почты второго аккаунта, все будет нормально. Это наводит меня на мысль, что это не совсем проблема с правами администратора, но я не могу понять, в чем проблема.