似乎 Skype for Business 有很多不同的 SDK / API。我很难辨认哪一个适合用于像服务器端机器人这样的应用程序,该应用程序可以向组织内的用户传达特定领域的信息。例如,我们想通过消息传递任务并执行基于出勤状况的任务分配。这似乎是比较容易实现的,但是在哪里可以找到 REST 端点和相关文档?比如,假设我想创建一个小型的控制台应用程序来实现这个功能,你会推荐使用哪个 API?
UCWA 是一个RESTful Web API,代表单个Skype for Business用户。 它使应用程序能够为该用户发送和接收消息,读取其联系人的在线状态等。 通常它用于想要嵌入Skype for Business消息/在线状态的交互式“业务线”应用程序。 还可以创建一个“技术账户”,它不对应任何真实人员,并在“无头”的服务器应用程序中使用UCWA,但这种方法目前存在身份验证和可伸缩性限制。 UCWA应用程序没有部署约束,因为UCWA是一个常规的RESTful Web API。 它适用于Skype for Business Server (入门) 和 Skype for Business Online (入门)。 后者目前的功能略低一些:例如,可以发送但不能接收消息 - 不过这很快就会改变。
我认为UCMA和UCWA都可以使用。然而,考虑到你想要一个服务器应用程序,UCWA似乎更适合这种情况。这是SDK的详细信息,你可以在那里找到代码示例: https://msdn.microsoft.com/zh-cn/library/office/mt650889(v=office.16).aspx