Я работаю над синхронизацией встреч, задач из нашего приложения в Exchange и обратно.
EWS показывает встречи в календаре ресурсов (обязательных участников, необязательных участников) только в том случае, если перечисление SendInvitationsMode передается как SendInvitationsMode.SendToAllAndSaveCopy
или SendInvitationsMode.SendOnlyToAll
.
Если мы установим для перечисления SendInvitationsMode значение SendInvitationsMode. SendToNone
, тогда встреча сохранится только в календаре Организатора.
Образец кода
Appointment meeting1 = new Appointment(service);
ImpersonatedUserId impersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "organizer email");
service.ImpersonatedUserId = impersonatedUserId;
meeting1.Subject = "Checking responses";
meeting1.Body = "The purpose of this meeting is to check status.";
meeting1.Start = new DateTime(2017, 4,14, 12, 0, 0);
meeting1.End = meeting1.Start.AddHours(2);
meeting1.Location = "Conf Room";
Attendee attendee = new Attendee();
attendee.Address = "attendee email address";
attendee.Name = "name";
meeting1.RequiredAttendees.Add(attendee);
meeting1.Save(SendInvitationsMode.SendToNone);
Есть ли способ вставлять встречи, которые все участники могут видеть в своих календарях без уведомлений по электронной почте? Не имеет смысла отправлять уведомление о прошлых встречах.