2010-11-19 10 views
6

Sto provando a giocare con Exchange per integrare un sistema di prenotazione di una stanza con esso.Servizi Web di Exchange - Creare un appuntamento con la risorsa ma i partecipanti non possono vedere la risorsa

Ho creato una casella postale della camera e l'ho impostata in modo che accetti automaticamente le richieste di appuntamento.

Quando si crea un appuntamento come utente standard, è possibile aggiungere la stanza come risorsa e verrà visualizzata la sua disponibilità. Se lo prenoto, prenota con successo.

Ho creato un appuntamento tramite i servizi Web di Exchange con spazio come risorsa. La risorsa è stata prenotata con successo (come confermato quando viene aperta come delegato della stanza) ma non viene visualizzata nella riunione come vista da nessuno dei partecipanti.

 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); 

Qualche idea sul motivo per cui non viene visualizzata come sarebbe se avessi prenotato manualmente?

Come nota a margine, non sono effettivamente in grado di visualizzare il calendario per questa stanza come qualsiasi utente diverso da un delegato per esso; dice che la cartella non può essere trovata.

risposta

0

Forse potresti provare a creare manualmente la riunione e quindi associarvi ad essa. In questo modo dovresti essere in grado di esplorare l'oggetto e controllare quali sono le differenze con le tue?

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

Non sono del tutto sicuro del tuo problema principale.

Circa la nota a margine però:

Hai provato a cercare gli appuntamenti?

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 
} 
Problemi correlati