Używam EWS i chcę uzyskać globalną listę adresów z wymiany dla firmy. Wiem, jak odzyskać osobistą listę kontaktów.Jak pobrać kontakty globalne za pomocą usług internetowych Exchange (EWS)?
Wszystkie próbki w dokumentacji interfejsu API dotyczą aktualizacji informacji o użytkowniku, ale nie mają konkretnego sposobu ich pobierania.
Próbowałem nawet następujących elementów, aby wyświetlić listę folderów, ale nie podniosło poprawnych wyników.
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) {
}
}
}
}
Choć kwestia została już podniesiona okazje (How to get contact list from Exchange Server?) To pytanie konkretnie z użyciem EWS dostać globalnej listy adresowej, podczas gdy kwestia ta prosi o radę na poziomie ogólnym.
+1 ponieważ w rzeczywistości odbiera pytanie. Chcieliśmy tylko powtórzyć, że będzie to dotyczyło tylko użytkowników, którzy mają skrzynki pocztowe w Exchange, która jest podzbiorem użytkowników w AD. –
Nie widzę, jak to odpowiada na pytanie? Brett wspomina, że wie, jak wyciągnąć te informacje dla określonego folderu (kontakty), ale nie jak to zrobić dla globalnej listy adresów. – Miles