여러 개의 교환 일정에서 약속 데이터를 저장해야합니다.EWS를 사용하여 여러 직원의 캘린더 작업 가져 오기
ExpandGroupResults myGroupMembers = service.ExpandGroup("[email protected]");
foreach (EmailAddress address in myGroupMembers.Members){
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, address.Address);
DateTime startDate = DateTime.
DateTime endDate = startDate.AddDays(7);
CalendarFolder calendar = CalendarFolder.Bind(service, WellKnownFolderName.Calendar, new PropertySet());
CalendarView cView = new CalendarView(startDate, endDate);
cView.PropertySet = new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End);
FindItemsResults<Appointment> appointments = calendar.FindAppointments(cView);
foreach (Appointment a in appointments) {
file.Write(address.Address + ";");
file.Write(a.Subject.ToString() + ";");
file.Write(a.Start.ToString() + ";");
file.Write(a.End.ToString() + ";");
file.WriteLine();
}
}
각 직원에 대한 service.ImpersonatedUserId
을 사용하여, 사람이 아무것도 비슷한 정말 느린했을되어 지금은 사용하는 직원이 포함 된 그룹을 통해 루프 해결책을 가지고?
업데이트 myGroupMembers에서 약 100 명의 직원으로부터 데이터를 가져옵니다. 이것이 내가가는 길이면 다른 해결책을 찾을 수 없기 때문에 나는 그걸로 갈 것입니다.
지금까지의 내용이 정확합니다. // 캘린더에서 물건을 내 보내시겠습니까? 이 모든 사용자가 동일한 서버에 있습니까? –
@ MichaelMainer-Microsoft 예, 그들은 동일한 서버에 있습니다. 추가 수출 물건 코드로 질문을 업데이트하겠습니다. – mickeger