2010-11-19 8 views
6

नहीं देख सकते हैं, मैं इसके साथ एक रूम बुकिंग सिस्टम को एकीकृत करने के लिए एक्सचेंज के साथ खेलने की कोशिश कर रहा हूं।एक्सचेंज वेब सेवाएं - संसाधन के साथ अपॉइंटमेंट बनाएं लेकिन उपस्थिति संसाधन

मैंने एक कमरा मेलबॉक्स बनाया है और इसे सेट किया है ताकि यह नियुक्ति अनुरोधों को स्वतः स्वीकार कर सके।

मानक उपयोगकर्ता के रूप में नियुक्ति करते समय मैं संसाधन के रूप में कमरा जोड़ सकता हूं और इसकी उपलब्धता प्रदर्शित होगी। अगर मैं इसे बुक करता हूं तो यह किताबें सफलतापूर्वक प्राप्त होती है।

मैंने संसाधन के रूप में कमरे के साथ एक्सचेंज वेब सेवाओं के माध्यम से एक नियुक्ति बनाई है। संसाधन सफलतापूर्वक बुक किया गया था (जैसा कि इसे कमरे के प्रतिनिधि के रूप में खोलते समय पुष्टि हुई) लेकिन यह किसी भी उपस्थिति द्वारा देखी गई बैठक में दिखाई नहीं दे रहा है।

 var service = new ExchangeService(ExchangeVersion.Exchange2007_SP1) { 
      Credentials = 
       new NetworkCredential("username", "password", "domain"), 
      Url = new Uri("https://myexchangeserver.co.uk/EWS/Exchange.asmx") 
     }; 

     var appointment = new Appointment(service) 
           { 
            Subject = "Created by ExchangeTest app", 
            Body = "Some body text....", 
            Start = startTime, 
            End = endTime 
           }; 
     appointment.RequiredAttendees.Add("[email protected]"); 
     appointment.Resources.Add("[email protected]"); 
     appointment.Save(SendInvitationsMode.SendOnlyToAll); 

कोई विचार यह क्यों नहीं दिख रहा है कि यह क्यों प्रदर्शित होगा यदि मैं इसे मैन्युअल रूप से बुक करता?

एक साइड नोट के रूप में मैं वास्तव में इस कमरे के लिए कैलेंडर को देखने में सक्षम नहीं हूं क्योंकि इसके लिए किसी प्रतिनिधि के अलावा कोई अन्य उपयोगकर्ता; यह कहता है कि फ़ोल्डर नहीं मिला।

उत्तर

0

शायद आप मैन्युअल रूप से मीटिंग बनाने का प्रयास कर सकते हैं और फिर उससे जुड़ सकते हैं। ऐसा करने से आप ऑब्जेक्ट ब्राउज़ कर सकते हैं और जांच सकते हैं कि आपके साथ क्या अंतर है?

var appointment = Appointment.Bind(service, new ItemId("yourmeetingid")); 
1

मुझे आपकी मुख्य समस्या के बारे में पूरी तरह से यकीन नहीं है।

ओर टिप्पणी यद्यपि के बारे में:

आप अपने नियुक्तियों खोज करने की कोशिश की है?

FolderId folder = new FolderId(WellknownFolderName.Calendar,"[email protected]"); 
CalendarView calendarView = new CalendarView(startDate, endDate); 

foreach (Appointment exchangeAppointment in service.FindAppointments(folder, calendarView)) 
{ 
    // Here you should be able to get access on the appointments at the specified folder & address 
} 
संबंधित मुद्दे