Обновление встречи приводит к тому, что она изменяется на собрание в EWS 1.1

Вот что я пытаюсь сделать:

  • получить все элементы в календаре пользователя между двумя датами
  • обновить Locationили Subjectдля некоторых элементов

Я получаю элементы с помощью:

FindItemsResults findResults = calendar.FindAppointments(new CalendarView(startDate, endDate));

Этот запрос работает нормально. Но всякий раз, когда я вызываю обновление для сохранения элемента, я получаю исключение:

Microsoft.Exchange.WebServices.Data.ServiceResponseException: один или несколько получателей недействительны.

Несмотря на то, что я получаю исключение, элемент сохраняется и изменяется, чтобы для параметра IsMeetingбыло установлено значение true! Теперь обновленный элемент — это встреча с организатором и т. д. Это, по сути, повреждение данных для меня.

Вот код. Это не сложнее, чем это. Я проверил это, просто изменив Место или Тема , и оба вызывают проблему.

Appointment a = Appointment.Bind(_service, new ItemId(id));
a.Location = newLocation
a.Update(ConflictResolutionMode.AlwaysOverwrite);

Я что-то пропустил? Это кажется довольно вопиющей проблемой.

FWIW, это EWS 1.1 против сервера Office 365.

11
задан tig 25 November 2011 в 23:41
поделиться