BPOSでExchangeWebサービスを呼び出してカレンダー情報を取得する必要があります。を使用しCalendarView
て、PropertySet
取得するデータをできるだけ少なくしています。ただし、プロパティセットは限られているようです。カレンダーの予約をした方のが必要なので、EmailAddress
で使えると思いAppointmentSchema.Organizer
ましたPropertySet
。
予定全体を取得するとき、私はを介して電子メールを取得できますappt.Organizer.EmailAddress
。しかし、以下のコードでは、Organizer.EmailAddress
は常にnullです。トレースを有効にしてチェックしましたが、Organizer.Name
プロパティのみが送信され、他には何も送信されません。誰かがEmailAddress
使用するときに取得する方法についての解決策を持っていPropertySet
ますか?
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("myemail@test.ab");
FolderId id = new FolderId(WellKnownFolderName.Calendar, mailbox);
CalendarFolder folder = CalendarFolder.Bind(service, id);
FindItemsResults<Appointment> findResults = folder.FindAppointments(view);