我们有一个电话平台,我们希望根据电话平台中的事件改变Lync用户的存在状态。我们更喜欢使用UCWA REST,因为我们熟悉REST,并且已经有了大部分的基础设施。
查看文档后,很快就会发现用户可以设置自己的存在。但是,我们不希望跟踪每个用户的身份验证信息。相反,某些用户(想必是类似管理员的用户)能改变使用UCWA的其他用户的存在状态吗?在外部管理Lync用户的存在状态还有其他可行的可能性吗?
发布于 2014-06-03 18:17:48
通过我在MSDN论坛上提供的答案:http://social.msdn.microsoft.com/Forums/lync/en-US/5954c4c8-b606-40d0-9435-522f7f4bd794/can-ucwa-be-used-to-set-the-presenceinformation-for-an-other-user-on-the-lync-platform?forum=ucwebapi
简单答案
这在UCWA中是不可能的,因为登录的用户(端点)没有特权来执行这些类型的操作。
有可能用另一种方式回答吗?
您可以使用UCMA并创建一个受信任的应用程序,该应用程序允许创建不需要知道用户凭据才能对其存在数据进行更改的UserEndpoint。您需要将此逻辑封装到wrap中,并将其连接到特定的应用程序/场景。
发布于 2014-06-05 14:15:04
正如ShelbyZ已经写过的,为您没有登录详细信息的用户发布存在的唯一正确方法是创建一个可信应用程序。
可信应用程序是基于Microsoft统一通信管理API (UCMA) Core的应用程序,由Microsoft Lync Server信任。
允许受信任的应用程序冒充用户并代表用户创建端点,而不需要身份验证。然后,您可以使用这些用户端点来发布其他用户的存在。
还有第二种解决方案,但我建议你不要这样做。这不是处理这个问题的正确方法:
您可以在前端服务器上查看.\rtclocal
数据库。看看rtc.dbo.PublishedCategoryInstanceView
,它包含了包含存在容器的XML数据,用于位于前端服务器上的所有用户。您可以编辑XML数据并以这种方式改变存在.但是,请明智地使用UCMA可信应用程序。
https://stackoverflow.com/questions/23933827
复制相似问题