2010-11-19 12 views
6

Próbuję bawić się z Exchange, aby zintegrować z nim system rezerwacji pokoju.Exchange Web Services - Utwórz spotkanie z zasobem, ale uczestnicy nie widzą zasobów

Utworzyłem skrzynkę pocztową pokoju i ustawiłem ją tak, aby automatycznie przyjmowała zgłoszenia o spotkanie.

Podczas tworzenia spotkania jako użytkownik standardowy mogę dodać pokój jako zasób, a jego dostępność zostanie wyświetlona. Jeśli ją zarezerwuję, to książka się powiodła.

Utworzyłem spotkanie za pośrednictwem usługi Exchange Web Services z pokojem jako zasobem. Zasób został pomyślnie zarezerwowany (co zostało potwierdzone podczas otwierania go jako delegat pokoju), ale nie pojawia się na spotkaniu, ponieważ jest oglądany przez którąkolwiek z uczestników.

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

Jakieś pomysły, dlaczego nie wyświetlają się tak, jak gdyby zarezerwowałem je ręcznie?

Na marginesie nie mogę wyświetlić kalendarza tego pokoju jako użytkownika innego niż delegat; mówi, że nie można znaleźć folderu.

Odpowiedz

0

Może spróbujesz ręcznie utworzyć spotkanie, a następnie powiążesz go. Czy w ten sposób powinieneś być w stanie przeglądać obiekt i sprawdzić, jakie są różnice pomiędzy twoimi?

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

Nie jestem całkowicie pewien twojego głównego problemu.

O marginesie jednak:

próbowałeś szukają swoich spotkań?

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 
} 
Powiązane problemy