通过电话号码从Exchange Server查询GAL联系人

塞巴斯蒂安

我想从交换服务器获取与特定电话号码匹配的用户。我特别希望GAL(全局地址列表)中的用户不要来自用户的个人电话簿。我尝试了几种方法,但无济于事。

首先我用过

service.ResolveName("SMTP:", ResolveNameSearchLocation.DirectoryOnly, true)

如此处所述:从Exchange Server获取所有联系人,但是我无法通过电话号码过滤此列表,并且该列表最多只能包含100个联系人。

然后我用了:

ContactsFolder.Bind(service, WellKnownFolderName.Contacts);

如此处所述:如何使用EWS托管API从Microsoft Exchange检索所有联系人?以及这里:如何使用C#中的Exchange WebServices获取地址列表(非全局)这仅从个人电话簿中检索联系人。

最后,我按如下所述进行了SOAP调用:如何使所有用户通过EWS与Exchange交换,但是这将返回没有电话的所有联系人-我必须再次通过ID查询每个人以获取电话详细信息。最大的问题是,我需要了解EWS无法检索的GAL的GUID。

是否可以通过电话号码过滤GAL?还有其他方法可以做到这一点吗?

我的项目是用Visual Studio 2017中的C#.Net编写的。我已经部署了测试Exchange Server 2017(如果需要,我可以提供更多详细信息和访问权限)

格伦尺度

Exchange不允许您通过电话号码查询GAL。我的建议是您忘记使用EWS,而直接查询目录,例如GAL中的任何内容都只是用户或联系人对象的Active Directory属性,因此您可以使用LDAP直接查询目录,或者如果您使用Office365,则可以使用Graph API做同样的事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用联系人Android Studio的电话号码在联系人列表中打开联系人信息

在Android中使用电话号码获取联系人姓名

Android-从电话号码获取联系人照片

通过电话号码搜索联系人,并使用3位数前缀过滤

使用ContentProvider从联系人获取电话号码-Android

iOS通讯录如何通过电话号码获取联系人

Android从联系人列表中获取电话号码

以编程方式更新android中的联系人姓名和电话号码

如何通过Xamarin C#在Android中添加具有多个电话号码的联系人?

无法在Swift中更新联系人的电话号码

SQL Server查询可通过电子邮件或电话号码删除记录,并报告是否已通过电子邮件或电话删除记录

从电话号码获取实际的联系人姓名

如何选择联系人的非默认电话号码?

从联系人列表中获取电话号码

如果号码格式不同,如何匹配用户联系人列表中的电话号码?

如何通过姓名和电话号码搜索联系人?

尝试将电话号码列入黑名单时,联系人ID不匹配

在javascript中通过google登录获取所有用户的联系人列表(包括电话号码)

使用Loader的Android联系人电话号码无效列数据1

搜索联系人并从android中的电话联系人获取联系人号码

从Android联系人簿获取电话号码

如何从联系人到我的SMS应用程序获取电话号码

通过联系人姓名获取电话号码

通过电话号码确定国家

Android如何通过我的通话记录联系人电话号码获取联系人ID

我如何获取所选联系人的电话号码

在Android中使用两个或多个电话号码创建联系人

SiriKit:呼叫具有多个电话号码的联系人

新联系人输入时必须填写电话号码