我们有一个电话平台,我们希望根据电话平台中的事件更改Lync用户的状态。我们更喜欢使用UCWA REST api,因为我们熟悉REST api,并且已经拥有大部分基础设施。
检查文档后,很快就会发现用户可以设置自己的状态。但是,我们不想跟踪每个用户的身份验证信息。相反,某些用户(可能是类似管理员的用户)是否可以使用UCWA更改其他用户的状态?在外部管理Lync用户的状态的任何其他实际可能性?
答案 0 :(得分:3)
通过我在MSDN论坛上提供的答案:Can UCWA be used to set the presence-information for an other user on the Lync platform?
简单回答:
这在UCWA中是不可能的,因为登录用户(端点)没有权限采取这些类型的操作。
可能采用另一种方式回答:
您可以使用UCMA并创建一个可信应用程序,该应用程序将允许创建一个UserEndpoint,该用户端不需要知道用户的凭据来更改其状态数据。您需要将此逻辑包装到Web API中并将其连接到您的特定应用程序/方案。
答案 1 :(得分:2)
正如ShelbyZ已经写过的那样,为没有登录详细信息的用户发布在线状态的唯一正确方法是创建Trusted Application。
受信任的应用程序是基于Microsoft Lync Server信任的Microsoft统一通信托管API(UCMA)Core SDK的应用程序。
- 受信任的应用程序不受Lync Server 2010身份验证的质询。
- Lync Server 2010不会限制受信任的应用程序的SIP事务,连接或传出的互联网协议语音(VoIP)呼叫。
- 受信任的应用程序可以冒充任何用户,可以加入会议而不会出现在名单中。
- 受信任的应用程序具有高可用性和弹性。
允许受信任的应用程序模拟用户并代表他们创建端点,而无需身份验证。然后,您可以使用这些用户端点为其他人发布状态。
有第二种解决方案,但我会反对它。这不是解决此问题的正确方法:
您可以查看前端服务器上的.\rtclocal
数据库。查看rtc.dbo.PublishedCategoryInstanceView
,它包含存在容器的XML数据,用于驻留在该前端服务器上的所有用户。您可以编辑XML数据并以这种方式更改存在...但请智能并使用UCMA可信应用程序。