EWSカレンダーから予定出席者にアクセスしています。私が試した:Microsoft.Exchange.WebServices.Data.ServiceValidationException:FindItem要求でRequiredAttendeesプロパティを使用できない
cView.PropertySet = new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End);
しかし、私のappointments
リストエントリは、それぞれの試験の予定を複数のユーザーに受け入れられていたにも関わらず、ヌル必須/任意出席者フィールドを返されました。私の仮定は、プロパティセットがそうのようなより多くのApplicationSchema
プロパティを含める必要があることです。
Microsoft.Exchange.WebServices:
cView.PropertySet = new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End, AppointmentSchema.RequiredAttendees, AppointmentSchema.OptionalAttendees);
は、しかし、これはcalendar.FindAppointmentsで次のServiceValidationExceptionエラー(CViewの)をスローします。 Data.ServiceValidationException: RequiredAttendeesプロパティはFindItem要求で使用できません。
appointments
に必須/任意の出席者が含まれるように修正するにはどうすればよいですか?
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials = new WebCredentials(emailAddress, emailPassword);
// Initialize values for the start and end times, and the number of appointments to retrieve.
DateTime startDate = DateTime.Now;
DateTime endDate = startDate.AddYears(1);
const int NUM_APPTS = 4;
// Initialize the calendar folder object with only the folder ID.
CalendarFolder calendar = CalendarFolder.Bind(service, WellKnownFolderName.Calendar, new PropertySet());
// Set the start and end time and number of appointments to retrieve.
CalendarView cView = new CalendarView(startDate, endDate, NUM_APPTS);
// Limit the properties returned to the appointment's subject, start time, and end time.
cView.PropertySet = new PropertySet(AppointmentSchema.Subject,
AppointmentSchema.Start,
AppointmentSchema.End,
AppointmentSchema.RequiredAttendees,
AppointmentSchema.OptionalAttendees);
// Retrieve a collection of appointments by using the calendar view.
FindItemsResults<Appointment> appointments = calendar.FindAppointments(cView);