2012-04-09 3 views
1

In einer in einem Intranet bereitgestellten .net-Anwendung versuche ich, es auf einer bestimmten Seite einzurichten, in der ein Benutzer einen Termin einrichten kann die Outlook-Kalender verschiedener Personen, die auf der Seite aufgelistet sind.So legen Sie den Organisator einer Besprechung von einer .NET-Anwendung auf Exchange Webdienst fest

Um einen Exchange schaffe ich das tue ...

ExchangeService myService = new ExchangeService(ExchangeVersion.Exchange2010); 
myService.Credentials = new WebCredentials("myName", "myPassword"); 
myService.AutodiscoverUrl("[email protected]"); 

... und dann einen Termin erstellen mit ...

Appointment a = new Appointment(myService); 

etc. Wenn ich laufen diese es in Ordnung, funktioniert und setzt mich als Organisator des Treffens ein. Aber wenn ich die Site deploy - vermutlich muss ich den Benutzernamen und das Passwort des Benutzers, so dass sie der Organisator des Treffens als Appointment.Organisator ist schreibgeschützt. Aber ich weiß nicht und kann nicht auf ihren Benutzernamen und Passwörter zugreifen. Wie können also verschiedene Benutzer in einer .net-Webanwendung auf die Exchange-Webdienste zugreifen, sodass sie als Organisator eines Meetings angezeigt werden?

Während des Tests ich in der Benutzername und das Passwort bin ich setzen auf Windows anzumelden verwenden

Antwort

0

Sie müssen den Benutzer, um die Identität dieser Benutzer als Veranstalter zu haben. 1. Initialisieren Sie den Exchange-Dienst mit einem Dienstkonto, das über die Identitätswechselrechte verfügt. 2. Imitieren Sie die Benutzer mit ihrer E-Mail-Adresse. 3. Erstellen Sie den Termin.

Auf diese Weise übernimmt das Dienstkonto die Identität des Benutzers und erstellt den Termin so, als ob der Benutzer den Termin selbst erstellt.

Verwandte Themen