Tôi đang sử dụng EWS và muốn lấy danh sách địa chỉ toàn cầu để đổi lấy công ty. Tôi biết cách truy xuất danh sách liên hệ cá nhân.Làm cách nào để truy xuất danh bạ chung với Exchange Web Services (EWS)?
Tất cả các mẫu trong tài liệu API đối phó với việc cập nhật thông tin người dùng nhưng không cụ thể cách truy xuất chúng.
Tôi thậm chí đã cố gắng sau đây để liệt kê các thư mục nhưng nó không yeild kết quả chính xác.
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) {
}
}
}
}
Trong khi câu hỏi đã được nêu ra giao dịch (How to get contact list from Exchange Server?) câu hỏi này đặc biệt với việc sử dụng EWS để có được danh sách địa chỉ toàn cầu trong khi câu hỏi này hỏi để được tư vấn về mặt kĩ nói chung.
+1 vì bạn đang thực sự trả lời của mình câu hỏi. Mặc dù chỉ muốn lặp lại rằng điều này sẽ chỉ lấy người dùng có hộp thư trong Exchange là một tập con của người dùng trong AD. –
Tôi không thấy cách này trả lời câu hỏi? Brett đề cập rằng anh ta biết cách kéo thông tin này cho một thư mục cụ thể (Danh bạ) nhưng không biết cách thực hiện nó cho Danh sách địa chỉ chung. – Miles