Skype for Business UCMA SDK

Posted

技术标签:

【中文标题】Skype for Business UCMA SDK【英文标题】: 【发布时间】:2018-09-24 13:13:25 【问题描述】:

我想使用 UCMA 4.0 SDK 开发一个 REST 服务。我的服务将实现我公司的程序与我们客户的 Skype for Business 本地服务器之间的通信。 要将我的应用程序服务器配置为受信任的服务器,我需要执行具有本地域的 PowerShell 命令。 在配置过程中我是否需要绝对使用 Active Directory 域?或者我可以使用 IP 吗?

ps:这将是我第一次使用 .NET 和 UCMA SDK,甚至是 Windows Server。如果有人知道这个主题,请帮助我:D 而且,我确实需要一些建议。

提前致谢

【问题讨论】:

【参考方案1】:

您是否知道已经有一个名为UCWA 的基于 REST 的 API? 这可能就足够了。

UCMA 允许您创建两种主要类型的应用程序。

用户应用程序 可信服务器应用程序

User Applications 无论如何都可以运行,如果您只需要 Skype For Business 中的用户端点,这是最好的方法。如果您只需要这个,那么 UCWA 很可能也会提供您所需的一切。用户应用程序的要求是您需要用户密码才能使用它。基本上,您以该用户端点的身份登录以完成所有工作。

Trusted Server Applications 是可以运行称为trusted application endpoints and user endpoints 的“特殊”sip 端点的应用程序。涉及可信应用程序的设置。基本上,受信任的应用程序只能在受信任的应用程序池(基本上是预信任的计算机)上运行,并且需要非常具体的证书设置。仔细阅读documentation,如果您需要沿着这条路走下去,请遵循它。在设置受信任的服务器应用程序/应用程序池客户时,有一个围绕“auto-provisioned”和“manually provisioned”设置的设置。我建议手动配置设置,因为计算机设置要求要容易得多,缺点是您需要更多代码来设置应用程序。自动配置更容易编码,但在计算机设置要求方面非常高。您很可能需要您的 IT 人员帮助设置 Lync / Skype for Business 端,因为设置的一部分需要 AD 管理员要求。

以下答案仅适用于受信任的应用程序设置。

在配置过程中我是否需要绝对使用 Active Directory 域?

不确定您的意思,如果您指的是受信任的应用程序池计算机,那么是/否。您不必成为 AD 的成员,但如果是,您会发现整个过程更容易。存在与池名称和计算机名称相关联的特定证书要求,并具有特定证书要求设置,以允许计算机/受信任的应用程序在 Lync 中运行。

或者我可以使用 IP 吗?

没有。 Lync 中的所有内容都通过与 Lync 设置中指定的计算机名称相关联的证书进行控制。

【讨论】:

您好 Shane,非常感谢您回答我的问题。一开始我也觉得UCWA更适合我的基础web服务。我要做的是接收特定 Lync 用户的所有消息和发件人 ID,而不是发送此信息,并听取我公司程序的响应。但是我意识到UCWA是一个旧的API,例如,通过UCWA接收即时消息需要16个步骤。 docs.microsoft.com/en-us/skype-sdk/ucwa/receiveanim我不想建立一个脆弱的系统。我误解了UCWA吗?再次感谢您的回复。 所有 Lync/S4B API 已被弃用...您可以做任何对您来说最简单的事情。 UCWA / 用户 UCMA 应用程序需要用户密码,因此如果您只与一个用户打交道,请在其中任何一个之间进行选择。如果您想同时为多个用户执行此操作,那么受信任的应用程序是更好的方法。

以上是关于Skype for Business UCMA SDK的主要内容,如果未能解决你的问题,请参考以下文章

Skype for business URI 而不是 Skype

Skype for Business 2015 安装必备补丁KB2982006

Skype for Business 2015 客户端的 UI 抑制打开失败

Azure虚拟机部署Skype for Business Server 部署ADDNS

配置Lync 2013/Skype for Business 2015/Skype for Business 2019联盟用户模糊搜索

Skype For Business 2015实战系列1:初识Skype 2015