Skype for Business Online 管理 API
Posted
技术标签:
【中文标题】Skype for Business Online 管理 API【英文标题】:Skype for Business Online Administration API 【发布时间】:2018-07-04 17:09:09 【问题描述】:由于 Skype for Business 有很多 API,而且文档并不总是很清楚,而且已经浪费了很多时间来开发错误的 API,所以我在这里问你:
我正在寻找一种 API,它使我能够管理多个 Skype for Business Online 用户。所需功能:
Skype for Business Online 兼容
读取并设置其他用户的状态
为其他用户设置呼叫转移
而且所有这些都不知道用户的密码。
我已经开始为 UCWA 进行开发,直到我意识到需要每个用户的密码来设置状态。
我知道 UCMA 可信应用程序的功能,但遗憾的是需要 S4B Online 兼容性。也许可以让它与接口兼容?
对此的每一个想法都非常感谢。
【问题讨论】:
您好,您在哪里可以知道如何为其他用户设置呼叫转移?目前正在为此苦苦挣扎。甚至不能为我自己设置... @FerialTeut 我仍在处理 Presence,我会在呼叫转接工作时通知您。 【参考方案1】:使用本地 Skype for Business 可以做到这一点:
用于读取和设置状态的可信 UCMA 应用程序 自动化 SEFAUtil 设置呼叫转移选项(依赖于 UCMA)不幸的是(正如您所说的),这些都不支持 Online,因为没有直接替代 UCMA。由于 Microsoft 正在推动将客户从 SfB 转移到 Teams,因此未来不太可能有替代品。
根据您确切需要它的工作方式,一种选择是使用 Lync 2013 客户端 SDK,它仍然适用于 SfB 客户端(但现在是 out of mainstream support)。您需要创建一个“隐藏”应用程序,将其部署到用户桌面,并向您的集中管理应用程序发送和接收命令。这样,您就可以向用户的应用程序发送命令,然后该应用程序将自动让客户端设置在线状态和更改呼叫转移。不过也有一些明显的缺点:
大量工作来构建客户端/服务器应用程序并管理它们之间的连接 仅当用户登录其客户端时才有效(因为客户端 SDK 使用 Skype 客户端的运行实例) 取决于能否部署到客户端计算机我知道,这不是一个理想的解决方案,但随着 Teams 取代 SfB Online(随着时间的推移),您的选择将受到限制!
【讨论】:
感谢您的回答。您启发了我进一步研究受信任的应用程序,我偶然发现了Trusted Application API,它与 S4B Online 一起使用。虽然它只是一个预览版,但这可以工作。你怎么看? 好发现!是的,这是旨在作为在线 UCMA 等效项的 API。 Tbh,我没有意识到这是作为预览发布的。从理论上讲,它完全是适合您的用例的 API,但实际上您可能会发现它只支持有限的一组功能。此外,鉴于对 Teams 的关注,这个 API 有可能/很可能不会很快退出预览版,如果有的话(尽管我希望我错了!) 在阅读了文档和两个代码示例之后,恐怕开发者预览版中没有包含我想要的功能,真可惜。我同意这个 API 在不久的将来不太可能改变,所以我将不得不为我的项目寻找不同的方法。感谢您的帮助。 是的,很遗憾 - 虽然 SfB 服务器具有令人难以置信的可扩展性,但 SfB 在线的可扩展性是一堆半成品的 API。鉴于对团队的战略重点是可以理解的,但对于需要针对 SfB Online 完成任务的组织来说却是令人沮丧的。希望你能找到解决办法!以上是关于Skype for Business Online 管理 API的主要内容,如果未能解决你的问题,请参考以下文章
Skype For Business online混合部署--混合部署配置
Skype For Business online混合部署--验证混合配置
使用 Skype for Business Online 创建在线会议
Skype For Business online混合部署(一)--混合部署要求