2011-06-17 2 views
5

Я в тупике. Я использую веб-службы Exchange для извлечения информации календаря из моих местных и других календарей в моей компании, но «.Resources» всегда пустые. Мы используем ресурсы для хранения информации в конференц-зале. Интересно, что даже «.RequiredAttendees» пуст, но я могу получить значения из «.DisplayTo» и «.DisplayCc» без проблем. Какие-либо предложения? Я привел ниже приведенный ниже фрагмент справки.Не удается получить ресурсы (комнаты) от веб-служб Exchange

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 
     ... 

Спасибо, Грег

ответ

0

EWS не может запросить Resources свойство по умолчанию, но вы должны быть в состоянии конкретно просить его, добавив его к PropertySet перед вызовом FindAppointments.

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

Привет, Джейсон. Спасибо за вашу помощь. Вызов НазначенияSchema.Resources бросил исключение, но он указал мне в правильном направлении. Эта статья (http://blogs.msdn.com/b/exchangedev/archive/2010/03/16/loading-properties-for-multiple-items-with-one-call-to-exchange-web-services.aspx) показал, как добраться до ресурсов назначения таким образом, чтобы я никогда * не выяснил, просто используя документацию API .... – user803947