Lync API:无法获取所有联系人端点(对于我自己的端点)
Posted
技术标签:
【中文标题】Lync API:无法获取所有联系人端点(对于我自己的端点)【英文标题】:Lync API: Unable to get all contact endpoints (for my own endpoints) 【发布时间】:2015-01-27 11:18:29 【问题描述】:我在使用 Lync API 获取所有联系人端点时遇到问题。这是我的代码:
static void Main(string[] args)
LyncClient client = LyncClient.GetClient();
var endpoints = (List<object>)client.Self.Contact.GetContactInformation(ContactInformationType.ContactEndpoints);
这是我的 Lync 设置:
但是当我调试时,我只得到两个端点:
这是 API 中的错误吗?还是我错过了什么?
【问题讨论】:
【参考方案1】:根据这个问题的答案:Lync - inconsistent behavior with ContactEndpoints
您可能会发现 Microsoft 的这个答案也是您问题的答案:
您看到的行为是由于在线订阅 优化 Lync 客户端,以便延迟订阅 直到 Lync 要求提供必要的联系信息 客户。照片是这种优化的一个例子。另一个例子是 联系端点。请查看 MSDN 中 Lync 2013 页面的迁移文档的 Contact presence subscription changes section 文档。具体来说,您必须创建和维护自己的 ContactSubscription 为您需要的所有联系人 联系人端点。
【讨论】:
我知道这一点(我猜这是对 Lync 2013 API 的更改)。在解释这一点的示例中 - 显示了存在信息。我不认为这是我没有获得所有自己的端点的根本原因。这是给自我接触的。 您是否尝试为 Self 编写自己的 ContactSubscription 来确定? Self 上没有 ContactSubscription 方法,有一个 BeginPublishContactInformation 方法 - 是那个吗?以上是关于Lync API:无法获取所有联系人端点(对于我自己的端点)的主要内容,如果未能解决你的问题,请参考以下文章
我们正在使用 Lync SDK 获取联系信息,但无法返回完整的电话号码列表