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 获取联系信息,但无法返回完整的电话号码列表

Lync 2013 Web API (UCWA) 位置

LYNC/SKYPE服务器控制板无法搜索的个别用户

获取 Lync 2013 自定义命令 (Lync SDK) 的上下文联系人

Google API/获取目录联系人

Binance API 列出来自公共端点的所有符号及其名称