gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:55:59 25 4
gpt4 key购买 nike

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

首先我用过

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

如此处所述:Get all contacts from exchange server , 但我无法按电话号码过滤此列表,并且该列表限制为 100 个联系人。

然后我用了:

ContactsFolder.Bind(service, WellKnownFolderName.Contacts);

如此处所述:How to retrieve all contacts from Microsoft Exchange using EWS Managed API?在这里:How do I get address lists (NOT global) using Exchange WebServices in C# .这只会从个人电话簿中检索联系人。

最后,我按照此处所述进行了 SOAP 调用:How to get all users form Exchange with EWS ,但这会返回所有没有电话的联系人——我必须通过 id 再次查询每个人以获取电话详细信息。最大的问题是我需要知道 EWS 无法检索到的 GAL 的 GUID。

是否可以通过电话号码过滤 GAL?还有其他方法可以实现吗?

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

最佳答案

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

关于c# - 通过电话号码从 Exchange Server 查询 GAL 联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49112107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com