5

我们有一个电话平台,我们希望根据电话平台中的事件更改 Lync 用户的在线状态。我们更喜欢使用 UCWA REST api,因为我们熟悉 REST api 并且已经拥有大部分基础设施。

检查文档,很快就会发现用户可以设置自己的存在。但是,我们不想跟踪每个用户的身份验证信息。相反,某些用户(可能是类似管理员的用户)是否可以使用 UCWA 更改其他用户的存在状态?在外部管理 Lync 用户的存在状态的任何其他实际可能性?

4

2 回答 2

4

通过我在 MSDN 论坛上提供的答案:可以使用 UCWA 为 Lync 平台上的其他用户设置存在信息吗?

简单的答案

这在 UCWA 中是不可能的,因为登录的用户(端点)没有执行这些类型操作的权限。

是否有可能另一种方式回答

您可以使用 UCMA 并创建一个受信任的应用程序,该应用程序将允许创建一个不需要知道用户凭据来更改其存在数据的 UserEndpoint。您需要将此逻辑包装到 Web API 中并将其连接到您的特定应用程序/场景。

于 2014-06-03T18:17:48.170 回答
2

正如ShelbyZ已经写的那样,为您没有登录详细信息的用户发布状态的唯一正确方法是创建一个Trusted Application

受信任的应用程序是基于 Microsoft Lync Server 信任的 Microsoft Unified Communications Managed API (UCMA) Core SDK 的应用程序。

  • Lync Server 2010 不会对受信任的应用程序进行身份验证。
  • Lync Server 2010 不会限制受信任的应用程序进行 SIP 事务、连接或传出 Internet 协议语音 (VoIP) 呼叫。
  • 受信任的应用程序可以模拟任何用户,并且可以在不出现在名册中的情况下加入会议。
  • 受信任的应用程序具有高可用性和弹性。

允许受信任的应用程序模拟用户并代表他们创建端点,而无需进行身份验证。然后,您可以使用这些用户端点为其他人发布状态。

还有第二种解决方案,但我建议不要这样做。这不是处理此问题的正确方法:

您可以查看.\rtclocal前端服务器上的数据库。看一下rtc.dbo.PublishedCategoryInstanceView,它包含 XML 数据以及驻留在该前端服务器上的所有用户的存在容器。您可以编辑 XML 数据并以这种方式更改存在...但请聪明并改用 UCMA 受信任的应用程序。

于 2014-06-05T14:15:04.763 回答