我正在尝试进行交换查询以获取用户的同行,如全局地址列表中所示。我的第一个想法是运行一个查询,该查询返回具有同一管理器的所有用户。
FindItemType request = new FindItemType();
DistinguishedFolderIdType[] fid = { new DistinguishedFolderIdType { Id = DistinguishedFolderIdNameType.contacts } };
request.ParentFolderIds = fid;
request.Traversal = ItemQueryTraversalType.Shallow;
ItemResponseShapeType props = new ItemResponseShapeType();
props.BaseShape = DefaultShapeNamesType.AllProperties;
request.ItemShape = props;
// insert restriction where "someone@somewhere.com" = contactsManager
FindItemResponseType response = _binding.FindItem(request);
不幸的是,这会查询我的联系人列表,而不是 GAL。我怎样才能正确地做到这一点?
我无法查询 AD(应用程序旨在从内部网络运行),并且出于各种其他原因我不使用 EWS 托管 API。
任何帮助,将不胜感激。