可以向API发出HTTP请求以从Lync 2010服务器获取状态数据


Possible to do a HTTP request to API to get Presence Data from a Lync 2010 server

只是想检查是否有可能在Lync 2010上做一个HTTP请求来获取联机状态数据,就像在Lync 2007上做的那样。

   <cwaRequests xmlns="http://schemas.microsoft.com/2006/09/rtc/cwa" sid="91">
    <queryPresence rid="4">
      <uris>
          <uri>sip:jessicaa@contoso.com</uri>
      </uris>
    </queryPresence>
   </cwaRequests>

我想从Linux机器上的PHP脚本发出这个请求。这是否可能不需要安装任何额外的软件?

如果您对创建一个公开UCMA功能的Web服务感兴趣,您将需要考虑查看:

  • 下载UCMA 4.0 SDK
  • 如果你可以访问PluralSight,它将值得一看UCMA 4.0的介绍,如果没有,你可能需要花一些时间在MSDN上浏览https://msdn.microsoft.com/en-us/library/office/dn466088.aspx
  • UCMA SDK的一部分- SubscribePresence(快速入门)/SubscribePresence view(快速入门)
在设计/开发Web API部分时要记住的一些事情是,UCMA是64位程序集,这意味着您不应该期望在32位进程下运行它。如果您忘记了这一点,您将遇到一个问题,即无法找到一个名为SIPEPS的依赖程序集。

一旦您熟悉了UCMA,您就会想要开发一个Web API来公开这个UMCA存在功能。我将对Web API部分做一些简略的介绍,因为关于如何托管和公开Web API有许多不同的选择,但我建议您查看一下《入门》。. NET Web API 2 (c#)作为起点

目前的两个基于Web的API Skype Web SDK和UCWA在Lync 2010上不支持。我认为唯一的方法是@ShellbyZ所说的,通过Web API暴露UCMA 4应用程序。