2017-05-03 2 views
0

Ich habe eine Konsolenanwendung geschrieben, die Termine zu einem Endbenutzerkalender hinzufügt.EWS WebCredentials-Benutzertyp zum Ausführen einer Konsolenanwendung

Wenn ich die App unter meiner eigenen Benutzer-ID und Passwort ausführen, kann ich Termine zum Kalender des Endbenutzers hinzufügen (ich bin ein Delegat in ihrem Kalender).

Wir haben ein "Dienstkonto" erstellt, unter dem diese App läuft, dieses Konto erscheint in Outlook und hat eine E-Mail. Ich bekomme "401 Zugriff verweigert" unter diesem "Dienstkonto".

Ich schaute online, aber ich kann nicht herausfinden, was die Mindestkontoanforderungen (Sicherheitseinstellungen) für ein WebCredentials-Konten für EWS sind?

public static ExchangeService getExchangeService() 
{ 
    ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2); 

    service.Url = new Uri(Config.OutlookServiceURL); 
    service.Credentials = new WebCredentials(Config.OutlookUserID, Config.GetDelegatePassword()); 
    service.UseDefaultCredentials = false; 
    return service; 
} 

Antwort

0

Also das Dienstkonto sollte auch Vollzugriffsrechte für diesen Kalender haben, oder es würde Identitätswechselberechtigungen für dieses MB benötigen. Beide würden es tun, obwohl die Verwendung von Identitätswechsel eine etwas andere Codierung wäre.

+0

pjneary, ich habe es als Delegierter auf dem Kalender eingerichtet. Ich habe jedoch bemerkt, nachdem Sie "Kalender verwalten" in der Dropdown-Liste unter dem Delegaten festgelegt haben, den es nicht gespeichert hat. Zurück zu sehen, was das Problem mit diesem Dienstkonto ist. –

0

In diesem Fall wurde dieses "Dienstkonto" erstellt und auf deaktiviert gesetzt. Durch die Aktivierung des Kontos wurde das Problem behoben.

Verwandte Themen