EWS - Greifen Sie auf alle freigegebenen Kalender zu

8

Ich habe den folgenden Code:

%Vor%

Wo service eine ExchangeService Instanz ist. Leider listet es immer noch Ordner auf, die gelöscht wurden, und zeigt keine freigegebenen Kalender an.

Wie kann ich erreichen, dass alle freigegebenen Kalender aufgelistet werden und wie kann ich dafür sorgen, dass die gelöschten Ordner nicht enthalten sind?

    
synic 20.05.2014, 17:56
quelle

3 Antworten

13

Nach freigegebenen Kalendern meinen Sie die Kalender unter dem Knoten andere Kalender in Outlook?

Wenn dies der Fall ist, handelt es sich um NavLinks, die im Ordner Gemeinsame Ansichten in einer Mailbox unter dem NonIPMSubtree (root) gespeichert sind, siehe Ссылка . Sie können EWS verwenden, um die NavLinks von einem Postfach abzurufen, und die erweiterte Eigenschaft PidTagWlinkAddressBookEID verwenden, um die X500-Adresse des Postfachs zu erhalten, auf das diese Links verweisen, und dann den Namen auflösen, um das Problem in eine SMTP-Adresse aufzulösen. Dann müssen Sie nur an diesen Ordner binden, zB

%Vor%

Prost Glen

    
Glen Scales 21.05.2014, 04:12
quelle
1

Sie müssen ein Suchfilter angeben. Dies wird hier beschrieben, obwohl ich nicht sicher bin, welches Schema ist das Richtige, meine Vermutung wäre Archieved.

Sie würden also so etwas tun:

%Vor%     
CSharpie 20.05.2014 20:49
quelle
0

Glen Post ist perfekt, aber verbindliche Ordner gibt Fehler. Wie auch immer, ich habe das gelöst. Anstelle dieser Zeile:

%Vor%

Verwenden Sie die folgende Zeile für die Bindung freigegebener Ordner

%Vor%

Hier ist OwnerEmailAddress die E-Mail-Adresse des Eigentümers, oder Sie können ncCol [0] .Mailbox.Address schreiben, wenn Sie Glens Code verwenden.

    
Sahil Bhatia 08.04.2016 12:34
quelle