gpt4 book ai didi

c# - Lync - 与 ContactEndpoints 的行为不一致

转载 作者:太空狗 更新时间:2023-10-29 23:23:18 25 4
gpt4 key购买 nike

我正在为基于 Lync 的公司目录开发自定义 UI。我使用 Lync 2013 执行此搜索:

Container.Instance.Lync.ContactManager.BeginSearch(SearchQuery,
SearchProviders.GlobalAddressList,
SearchFields.AllFields,
SearchOptions.IncludeContactsWithoutSipOrTelUri,
500,
ContactsAndGroupsCallback, SearchQuery);

对于每个匹配的联系人,我尝试访问他们的端点以显示电话号码:

var cit = ContactInformationType.ContactEndpoints;
var endpoints = contact.GetContactInformation(cit) as List<object>;

问题

如果找到的联系人在我用来连接 Lync 的帐户的联系人列表中,那么我可以访问完整的详细信息(5 个端点)。但是,如果他不在联系人列表中,我只能访问 1 个端点。

知道为什么会这样吗?是否有我需要关闭的全局隐私设置?

我怎样才能随时访问所有端点?

谢谢。

PS:我尝试单独加载结果集中的每个联系人,但仍然得到相同的行为。

最佳答案

我在尝试编写程序以获取 Lync SDK 2010 上所有用户的状态时遇到了类似的问题。选择所有用户并读取其状态(在线/离线等)。但它仅适用于客户联系人列表中的那些联系人。我不知道为什么,但没有找到解决方案。稍后我使用 UCMA 4(带有应用程序端点),尽管从 AD 收到列表并且只能获取当前状态。

也许使用 AD 搜索有意义?通过用户 sip 查找电话号码?如果是这样,请尝试将此过滤器用于 DirectorySearcher:

searcher.Filter = "(&(objectClass=user)(msRTCSIP-PrimaryUserAddress=*))"; //put sip instead of *

附言你用的是什么SDK?

关于c# - Lync - 与 ContactEndpoints 的行为不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18516690/

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