3

지금까지 저는 Exchange Server에서 약속을 가져 오는 방법을 알고 있지만 필요한 참석자와 선택 참석자를보고 싶으면이 필드는 비어 있습니다. .. 나는 약속을 확인하고 참석자가있다. 나를 제외하고. 다르게 Outlook을 구성해야합니까, 아니면 뭔가를 놓치고 있습니까?EWS-managed : 필수 및 선택 참석자 가져 오기

  List<Appointment> listOfAppointments = new List<Appointment>(); 

     CalendarFolder cfolder = CalendarFolder.Bind(MyService, WellKnownFolderName.Calendar); 
     CalendarView cview = new CalendarView(from.ToUniversalTime(), to.ToUniversalTime()); 
     cview.PropertySet = new PropertySet(ItemSchema.Subject); 
     cview.PropertySet.Add(AppointmentSchema.Start); 
     cview.PropertySet.Add(AppointmentSchema.End); 
     cview.PropertySet.Add(AppointmentSchema.Location); 
     cview.PropertySet.Add(AppointmentSchema.ICalUid); 
     cview.PropertySet.Add(AppointmentSchema.Organizer); 
     cview.PropertySet.Add(AppointmentSchema.IsAllDayEvent); 
     cview.PropertySet.Add(AppointmentSchema.DateTimeCreated); 

     FindItemsResults<Appointment> result = cfolder.FindAppointments(cview); 

나는 예외 흔적 및 오류에서 생각 나는이 약속을 가져 오는 방법을 먹으 렴, 나는 참석자 교환을 요청할 필요가 없습니다 ...하지만 어쩌면 내가 뭔가를 놓친 거지.

답변

5

FindAppointments 작업은 모임 참석자를 반환하지 않습니다. 대신 항목의 ID 만 가져 오려면 PropertySet.IdOnly의 propertyset을 지정하십시오. 그런 다음 ExchangeService.LoadPropertiesForItems를 사용하여 필요한 속성의 일괄 처리로드를 수행합니다.

+0

덕분에 – markus

+0

이 멋지게 작동합니다. 몰랐습니다. 그런 속성을로드 할 수 있습니다 :-) – markus