使用dotnetcore获得Skype用户状态的最简单方法?

时间:2019-10-29 16:40:52

标签: skype skype-for-business lync ucma ucwa

我想知道在服务器上存在的网站上获取用户身份的最简单方法是什么?我们正在dotnetCore中使用基于Web的应用程序

在获得用户欢迎时使用ucma vs ucwa vs其他产品有什么好处吗?

当前我正在使用Lync SDK

lyncClient = LyncClient.GetClient()
Contact usercontact = lyncClient.ContactManager.GetContactByUri("sip:" + email);
var userPresence = GetStatus(Convert.ToInt32(usercontact.GetContactInformation(ContactInformationType.Availability)));

但是将应用程序部署到服务器后,由于服务器上未安装lync客户端,因此出现错误。

有没有一种更好的方法可以在服务器上不安装任何东西?

1 个答案:

答案 0 :(得分:1)

Lync Client SDK基本上是一个可以远程控制当前运行的Skype Client实例的SDK。 (如您所知)对于在服务器上运行的应用程序并不是真的有用。

您拥有的选项是:

  • UCWA-这是一个基于Web的API,您可以在其中以用户身份登录并查询其他用户的状态,这将适用于SfB的本地版本和在线版本
  • UCMA-这是一个基于C#的API,您可以在其中创建SIP端点(可以将它们视为Skype客户端的实例),并可以使用它们在两种主要模式下查询其他用户的状态:仅适用于本地SfB设置。它可以通过SfB在线用户的本地联合使用SfB,但这仍然需要本地SfB设置。

UCMA模式:

  • Client Platform-这基本上允许您为Skype用户创建SIP端点(即,您需要使用Skype用户登录详细信息)
  • Server Platform-这使您可以设置“受信任的应用程序”,该“受信任的应用程序”可以使用“受信任的应用程序终结点”来执行诸如查询其他用户状态的操作。这不需要任何用户登录详细信息,但更涉及现场应用程序的设置,最适合“服务器”安装。

您使用哪一个取决于您要执行的操作的详细信息。