Удаление текста кузова EWS
EWS создает встречу с текстом по умолчанию "Когда" в теле. См. Изображение ниже:
![enter image description here]()
Мне интересно, можно ли удалить или скрыть этот текст каким-то образом.
Вот мой код, который создает встречу с использованием управляемого API EWS
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1, TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"));
service.Credentials = new WebCredentials("ews_calendar", PASSWORD, "acme");
service.Url = new Uri("https://acme.com/EWS/Exchange.asmx");
Appointment newAppointment = new Appointment(service);
newAppointment.Subject = "Test Subject";
newAppointment.Body = "Test Body";
newAppointment.Start = new DateTime(2012, 07, 19, 17, 00, 0);
newAppointment.End = newAppointment.Start.AddMinutes(30);
newAppointment.RequiredAttendees.Add("[email protected]");
// create new appointment
newAppointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);
Ответы
Ответ 1
Я создал тестовые встречи с использованием EWS в той же усадьбе выше и исследовал свойства объектов, используя MFCMAPI и Редактор EWS. Через MAPI текст-текст сохраняется в свойстве PidTagHtml
. Через EWS текст-текст сохраняется в свойстве Body
. Когда-текст существует в полученной копии, но не в оригинале в папке календаря отправителя.
На основе этого появляется текст, когда текст вставляется в тело во время отправки. Если вы удалите строку
newAppointment.RequiredAttendees.Add("[email protected]");
тогда встреча создается вместо собрания. В этом случае когда-текст не вступает в игру.
- Я уверен, что нет способа обойти это поведение, за исключением перехода в почтовый ящик получателя и удаления текста на полученной копии.
- Даже если бы было лучшее обходное решение, я бы не рекомендовал это делать, потому что Outlook и OWA создают собрания в той же усадьбе.