Я использую EWS 2.2 для запроса на Exchange Server. Все работает для всех Appointment
(я испытал много сотен предметов без каких-либо проблем), за исключением одного: Возврат Appointment
не имеет ICalUid
, как это возможно?Exchange (EWS 2.2) возвращает null ICalUid
Вот мой код
ExchangeService exchangeService = new ExchangeService(ExchangeVersion.Exchange2013);
exchangeService.Credentials = ...;
exchangeService.Url = ...;
var results = exchangeService.FindItems(folderId, searchFilter, view);
Мои PropertySet
определяется следующим образом:
{ ItemSchema.Subject, ItemSchema.Categories, AppointmentSchema.ICalUid,
AppointmentSchema.Start, AppointmentSchema.End, AppointmentSchema.AppointmentType,
AppointmentSchema.Duration };
Спасибо за ответ. Я загрузил 'OutlookSpy' и обнаружил, что GlobalObjectId (0x8033) не находится в списке свойств. Так что это, очевидно, моя проблема. Вопрос сейчас: как возможно, что «Назначение» не имеет идентификатора? – Bidou
Я также проверил «ClassName», как вы предложили, и нашел «IPM.Appointment», который, кажется, в порядке ... – Bidou
Отсутствие GlobalObjectId обычно вызвано ошибками сторонних клиентов CalCheck был разработан для сканирования и исправления (наряду с другими проблемы) https://support.microsoft.com/en-us/kb/2678030 –