BPOS에서 Exchange 웹 서비스를 호출하여 일정 정보를 검색해야합니다. 가능한 한 작은 데이터를 검색하기 위해 PropertySet
과 함께 CalendarView
을 사용하고 있습니다. 그러나 자산 집합은 제한적인 것으로 보입니다. 약속 예약을 한 사람의 EmailAddress
이 필요하므로 PropertySet
에 AppointmentSchema.Organizer
을 사용할 수 있다고 생각했습니다.Exchange 웹 서비스 및 속성 집합
전체 약속을 가져올 때 나는 appt.Organizer.EmailAddress
을 통해 전자 메일을받을 수 있습니다. 그러나 아래 코드를 사용하면 Organizer.EmailAddress
은 항상 null입니다. 추적을 사용하도록 설정하고 확인했으며 Organizer.Name
속성 만 전송되었습니다. 누군가 PropertySet
을 사용할 때 EmailAddress
을 얻는 방법에 대한 해결책이 있습니까? 이 주최자에 대한 약속과 "EmailMessage.From"와 같은 다른 것들 모두 전체에서 EmailAddress 세부 사항을 채우기에 올 때 나는 EWS를 알아낼 수 있었던 가장 잘으로
CalendarView view = new CalendarView(dtFrom, dtTo);
view.PropertySet = new PropertySet(ItemSchema.Subject);
view.PropertySet.Add(ItemSchema.Id);
view.PropertySet.Add(AppointmentSchema.Start);
view.PropertySet.Add(AppointmentSchema.End);
view.PropertySet.Add(AppointmentSchema.Organizer); // This should contain EmailAddress but it doesn't
Mailbox mailbox = new Mailbox("[email protected]");
FolderId id = new FolderId(WellKnownFolderName.Calendar, mailbox);
CalendarFolder folder = CalendarFolder.Bind(service, id);
FindItemsResults<Appointment> findResults = folder.FindAppointments(view);
@Jordan의 답변 사본이 아닌가요? 응답이 당신을 위해 일했다고 말하려고한다면, 그 메시지를 그 대답에 대한 코멘트로 게시해야합니다. – RenniePet