Sto utilizzando EWS e desidero ottenere l'elenco indirizzi globale dallo scambio per l'azienda. So come recuperare la lista dei contatti personali.Come posso recuperare i contatti globali con Exchange Web Services (EWS)?
Tutti gli esempi nella documentazione dell'API riguardano l'aggiornamento delle informazioni dell'utente ma non specificamente come recuperarle.
Ho anche provato quanto segue per elencare le cartelle ma non ha i risultati corretti.
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) {
}
}
}
}
Mentre la questione è già stata sollevata offerte (How to get contact list from Exchange Server?) questa domanda particolare con l'utilizzo di EWS per ottenere l'elenco indirizzi globale, mentre questa domanda chiede consigli a livello generale.
+1 perché si sta effettivamente rispondere alla sua domanda. Anche se volevo solo ripetere che questo catturerà solo gli utenti che hanno cassette postali in Exchange, che è un sottoinsieme di utenti in AD. –
Non vedo come questo risponda alla domanda? Brett afferma di sapere come estrarre queste informazioni per una cartella specifica (Contatti) ma non come farlo per l'Elenco indirizzi globale. – Miles