Exchange Web Services - Maak een afspraak met resource, maar deelnemers kunnen niet zien resource

stemmen
6

Ik probeer te spelen met Exchange om een ​​kamer boeken systeem te integreren met het.

Ik heb een kamer mailbox gecreëerd en hebben het zo instellen dat deze auto-accepteert afspraak te bezoeken.

Bij het maken van een afspraak als een standaard gebruiker kan ik de kamer toe te voegen als een hulpbron en de beschikbaarheid wordt weergegeven. Als ik die reserveren dan is het boeken succes.

Ik heb een afspraak via Exchange Web Services met ruimte als een bron gemaakt. De bron werd met succes geboekt (zoals bevestigd bij het openen van het als afgevaardigde van de kamer), maar het lijkt niet op de vergadering, zoals gezien door een van de deelnemers.

        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(AnAttendee@myexchangeserver.co.uk);
        appointment.Resources.Add(ARoom@myexchangeserver.co.uk);
        appointment.Save(SendInvitationsMode.SendOnlyToAll);

Enig idee waarom het niet tonen van als hij zou als ik had het manueel geboekt?

Als een kanttekening ik ben niet echt in staat om de agenda voor deze kamer als elke andere dan een afgevaardigde van deze gebruiker; Het zegt dat de map kan niet worden gevonden.

De vraag is gesteld op 19/11/2010 om 12:19
bron van user
In andere talen...                            


2 antwoorden

stemmen
0

Misschien kun je proberen om de vergadering handmatig maken en vervolgens binden aan het. Doen dus je moet in staat zijn om het object te bekijken en nagaan wat de verschillen met de jouwe?

var appointment = Appointment.Bind(service, new ItemId("yourmeetingid"));
antwoordde op 22/08/2011 om 15:02
bron van user

stemmen
1

Ik ben niet helemaal zeker bent van je grootste probleem.

Over de kanttekening hoewel:

Heeft u geprobeerd het doorzoeken van uw afspraken?

FolderId folder = new FolderId(WellknownFolderName.Calendar,"test@test.com");
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
}
antwoordde op 05/12/2011 om 10:09
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more