3

У меня есть проблема с загрузкой MimeContent собственности с помощью встроенного web-сервера с Exchange Server 2013. Вот что я делаю:Невозможно загрузить MimeContent через EWS в Exchange Server 2013

var propertySet = new PropertySet{ 
      ItemSchema.Subject, 
      ItemSchema.TextBody, 
      ItemSchema.DateTimeCreated, 
      ItemSchema.LastModifiedTime 
     }; 

var item = Item.Bind(mailbox.ExchangeServiceInstance, itemId, propertySet); 

почтовых ящиков, разрешений, PullSubscription & ExchangeService установлены и «itemId» является правильным, существующим. Этот код работает, и я могу получить доступ к загруженным свойствам.

Но когда я пытаюсь загрузить MimeContent сразу после этого, я получаю сообщение об ошибке:

var binaries = new PropertySet(BasePropertySet.IdOnly, ItemSchema.MimeContent); 
item.Load(binaries); 

Исключение я получаю:

'Microsoft.Exchange.WebServices.Data.ServiceResponseException' occurred in Microsoft.Exchange.WebServices.dll

A referenced period is missing.

Я не мог найти Google, любые подобные вопросы с этим исключением связано с EWS или с аналогичными проблемами с загрузкой MimeContent. Я все время пытаюсь понять это, но может ли кто-нибудь дать мне подсказку, куда копать?

+0

Что произойдет, если вы включите «ItemSchema.MimeContent» в исходный набор свойств (тот, который вы используете при связывании)? –

+0

@YacoubMassad То же самое, к сожалению. –

ответ

3

Нашли это! Проблема была в настройках TimeZone. Говорят, что это редкая проблема, которая зависит от того, где и как устанавливается ваш Exchange-сервер.

Я только добавил TimeZoneInfo.Utc в конструктор ExchangeService, и все работает сейчас.

var service = new ExchangeService(ExchangeVersion.Exchange2013_SP1, TimeZoneInfo.Utc) 

Надеюсь, что это может помочь кому-то еще.

Смежные вопросы