抱歉,如果我提供了太多详细信息,并且它们没有同步。
我的问题是,有什么方法可以将Skype for Business Online(Office 365)用户的状态信息显示在我们的网络应用程序中?
在我们的网络应用程序中,我们希望为我们的工作用户提供能力,使用该功能他可以查看状态或与轮班超级用户聊天。我们不希望对商业服务器的内部部署进行任何配置,我们希望通过云实现这一目标。我们使用HTML 5,JavaScript,C#进行开发。
我们有office 365订阅,我们为少数用户配置了azure活动目录。我认为我们需要使用Microsoft Graph API执行身份验证。
我在谷歌搜索并发现了,
*
使用Skype Web API创建的应用程序是否能够与之通信 Skype for Business Online(O365)用户?
Ans:目前是Skype Web API应用程序 需要本地内部部署Lync 2013或Skype for Business服务器。 在线功能在路线图中,但我们目前没有 发布日期。
*
Skype Developer Platform的文档列出了与Skype通信的各种SDK和API。只有Lync 2013 SDK支持Skype for Business在线,但不幸的是它并不支持html&的JavaScript
答案 0 :(得分:2)
您可以通过最近发布和更新的UCWA API检索用户的Skype for Business Online状态。在Azure AD中注册自定义应用程序并使用用户凭据执行UCWA Autodiscovery舞蹈后:
https://msdn.microsoft.com/skype/ucwa/AuthenticationUsingAzureAD
检索应用程序资源并解析它。对makeMeAVailable资源进行POST以使用户可用并设置其存在:
https://msdn.microsoft.com/en-us/skype/ucwa/makemeavailable_ref
或者要检索它,请调用在线状态:
https://msdn.microsoft.com/en-us/skype/ucwa/presence_ref
我创建了一个C#-based sample app作为入门者:它演示了如何登录用户,为Skype for Business Online进行UCWA自动发现,然后设置和访问用户的存在。
答案 1 :(得分:1)
很抱歉这里的回复很晚。 我担心(正如您可能已经发现的那样)Skype for Business用户存在目前尚未通过Microsoft Graph公开。然而,我们正在考虑未来,所以感谢您的反馈和您的方案。您可能希望在UserVoice上记录功能请求。