Не удается получить доступ к почтовому ящику пользователя Exchange на определенных компьютерах - PullRequest
1 голос
/ 17 июня 2019

Я пытаюсь запустить следующий код как мой собственный пользователь.

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 на адрес электронной почты второго аккаунта, все будет нормально. Это наводит меня на мысль, что это не совсем проблема с правами администратора, но я не могу понять, в чем проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...