Wie Kriege ich die weltweiten Kontakte mit Exchange Web Services (EWS)?

Ich bin mit dem EWS und erhalten wollen, die die Globale Adressliste von exchange für das Unternehmen. Ich weiß, wie das abrufen der persönlichen Kontaktliste.

Alle Beispiele in der API-Dokumentation befassen sich mit Aktualisierung von Informationen für den Benutzer aber nicht, wie genau Sie die, um Sie abzurufen.

Habe ich sogar versucht die folgenden, um eine Liste der Ordner, aber es nicht yeild die richtigen Ergebnisse.

private static void ListFolder(ExchangeService svc, FolderId parent, int depth) {
    string s;
    foreach (var v in svc.FindFolders(parent, new FolderView(int.MaxValue))) {
        Folder f = v as Folder;
        if (f != null) {
            s = String.Format("[{0}]", f.DisplayName);
            Console.WriteLine(s.PadLeft(s.Length + (depth * 2)));
            ListFolder(svc, f.Id, depth + 1);

            try {
                foreach (Item i in f.FindItems(new ItemView(20))) {
                    Console.WriteLine(
                        i.Subject.PadLeft(i.Subject.Length + ((depth + 1) * 2)));
                }
            } catch (Exception) {
            }
        }
    }
}

Während die Frage wurde bereits aufgeworfen (Wie man eine Kontaktliste von Exchange-Server?) diese Frage beschäftigt sich speziell mit der Verwendung von EWS, um die Globale Adresse Liste, während diese Frage bittet um Rat auf einer Allgemeinen Ebene.

InformationsquelleAutor Brett Ryan | 2010-02-09
Schreibe einen Kommentar