Hi All,
I need to totally delete meeting from organizer and attendee's calendars with EWS Managed API 1.2. What I do now:
var exApp = Microsoft.Exchange.WebServices.Data.Appointment.Bind(service, organizer.Id); if(exApp.IsMeeting) { exApp.Delete(Microsoft.Exchange.WebServices.Data.DeleteMode.HardDelete, Microsoft.Exchange.WebServices.Data.SendCancellationsMode.SendToNone); for (int i = 0; i < x.RequiredAttendees.Count; ++i) { var reqApp = GetAttendeeAppointment(x, x.RequiredAttendees[i].Address); try { reqApp.Delete(Microsoft.Exchange.WebServices.Data.DeleteMode.HardDelete); } catch (Exception ex) { _logger.LogError(ex.Message); } } }
And it deletes both items: from organizer and attendee mailboxes, BUT after a while (or after press check messages button) attendee gets message in his Inbox folder with meeting invitation from organizer and item created in calendar again! Why exchange behavior is so strange? I have deleted items first from organizer calendar and then from attendee's, but meeting invitation has been sent by Exchange after while. What I do wrong? How to correctly and totally delete meeting from calendar folder of organizer and attendees? If you could, please post some code.
Thanx in advance