3

私は今のところ、Exchangeサーバーから予定を取得する方法を知っていますが、必須およびオプションの出席者を確認したいので、これらのフィールドは空です...予定のトライスを確認しましたが、出席者がいます。自分。Outlookを別の方法で構成する必要がありますか、それとも何かが足りませんか?

            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);

例外と証跡とエラーから判断したように、それが私が予定を取得する方法です。出席者の交換を依頼する必要はありません...しかし、何かが足りないのかもしれません。

4

1 に答える 1

5

FindAppointments操作は、会議の出席者を返しません。代わりに、PropertySet.IdOnlyのプロパティセットを指定して、アイテムのIDのみを取得します。次に、ExchangeService.LoadPropertiesForItemsを使用して、必要なプロパティのバッチロードを実行します。

于 2011-09-19T20:41:30.150 に答える