2011-06-17 10 views
5

Tôi bị chặn. Tôi đang sử dụng Dịch vụ Web Exchange để truy xuất thông tin lịch từ cả lịch địa phương và lịch khác của tôi trong công ty của tôi, nhưng ".Resources" luôn trống. Chúng tôi sử dụng Tài nguyên để lưu trữ thông tin phòng hội nghị. Điều thú vị ngay cả ".RequiredAttendees" là trống, nhưng tôi có thể lấy các giá trị từ ".DisplayTo" và ".DisplayCc" không có vấn đề. Bất kỳ đề xuất? Tôi đã bao gồm một đoạn mã cope dưới đây để tham khảo.Không thể truy xuất tài nguyên (phòng) từ Dịch vụ web trao đổi

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

Cảm ơn, Greg

Trả lời

0

EWS có thể không yêu cầu Resources tài sản theo mặc định, nhưng bạn sẽ có thể cụ thể yêu cầu nó bằng cách thêm nó vào PropertySet trước khi gọi FindAppointments.

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

Xin chào Jason. Cảm ơn bạn đã giúp đỡ. CallingointmentSchema.Resources đã ném một ngoại lệ, nhưng nó đã chỉ cho tôi đi đúng hướng. Bài viết này (http://blogs.msdn.com/b/exchangedev/archive/2010/03/16/loading-properties-for-multiple-items-with-one-call-to-exchange-web-services.aspx) đã chỉ ra cách truy cập tài nguyên cuộc hẹn theo cách mà tôi sẽ có * không bao giờ * tìm ra chỉ bằng cách sử dụng tài liệu API .... – user803947