2011-06-17 17 views
5

Jestem zaskoczony. Używam usług Exchange Web Services do pobierania informacji kalendarza z mojego lokalnego i innych kalendarzy w mojej firmie, ale ".Resources" są zawsze puste. Używamy zasobów do przechowywania informacji o sali konferencyjnej. Co ciekawe nawet ".RequiredAttendees" jest pusty, ale mogę odzyskać wartości z ".DisplayTo" i ".DisplayCc" bez problemu. Jakieś sugestie? Poniżej zamieściłem poniższy fragment poradnika.Nie można pobrać zasobów (pokoi) z Exchange Web Services

CalendarView calendarView = new CalendarView(startDate, endDate); 
    Mailbox mailbox = new Mailbox(mailboxSMTP); 
    FolderId calendarFolder = new FolderId(WellKnownFolderName.Calendar, mailbox); 
    FindItemsResults<Appointment> findResults = service.FindAppointments(calendarFolder, calendarView); 

    foreach (Appointment appointment in findResults.Items) 
    {// foreach 1 
     ... 

Dzięki Greg

Odpowiedz

0

EWS nie może żądać właściwość Resources domyślnie, ale powinieneś być w stanie konkretnie poprosić go o dodanie go do PropertySet przed wywołaniem FindAppointments.

calendarView.PropertySet.Add(AppointmentSchema.Resources); 
+1

Witam Jason. Dzięki za pomoc. Wywołanie funkcji PowołanieSchema.Resources spowodowało wyjątek, ale wskazało mi to we właściwym kierunku. Ten artykuł (http://blogs.msdn.com/b/exchangedev/archive/2010/03/16/loading-properties-for-multiple-items-with-one-call-to-exchange-web-services.aspx) pokazał, jak dostać się do zasobów spotkania w taki sposób, jaki bym * nigdy * odkrył, korzystając z dokumentacji API .... – user803947

Powiązane problemy