2011-06-17 20 views
5

से संसाधनों (कमरे) को पुनर्प्राप्त नहीं कर सकता मैं स्टंप हो गया हूं। मैं अपनी कंपनी में अपने स्थानीय और अन्य कैलेंडर दोनों से कैलेंडर जानकारी पुनर्प्राप्त करने के लिए एक्सचेंज वेब सेवाओं का उपयोग कर रहा हूं, लेकिन "संसाधन" हमेशा खाली होते हैं। हम सम्मेलन कक्ष की जानकारी स्टोर करने के लिए संसाधनों का उपयोग करते हैं। दिलचस्प बात यह भी है कि ".equiredAttendees" खाली है, लेकिन मैं बिना किसी समस्या के "डिस्प्लेटो" और "डिस्प्लेसीसी" से मूल्य पुनर्प्राप्त कर सकता हूं। कोई सुझाव? मैंने संदर्भ के लिए नीचे एक सामना करने वाला स्निपेट शामिल किया है।एक्सचेंज वेब सेवाओं

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

हाय जेसन। आपकी सहायता के लिए धन्यवाद. कॉलिंग अपॉइंटमेंटस्केमा। स्रोतों ने अपवाद फेंक दिया, लेकिन यह मुझे सही दिशा में इंगित करता था। यह आलेख (http://blogs.msdn.com/b/exchangedev/archive/2010/03/16/loading-properties-for-multiple-items-with-one-call-to-exchange-web-services.aspx) ने दिखाया कि अपॉइंटमेंट संसाधनों को इस तरह से कैसे प्राप्त किया जाए कि मैंने कभी भी एपीआई दस्तावेज का उपयोग नहीं किया होगा .... – user803947

संबंधित मुद्दे