问题标签 [skype-for-business]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
8323 浏览

microsoft-cognitive - 我们可以为“Skype for Business”构建 Skype 机器人吗?

我已经看到了与“Skype”一起工作的机器人编程示例。是否可以使用微软的机器人/认知服务工具/框架开发在“Skype for Business”上运行的企业机器人?

0 投票
3 回答
365 浏览

azure - 我可以使用 Skype Web SDK 为 Skype for Business/Skype 构建 IM 聊天机器人吗?

我需要能够启动从机器人到 SfB 用户的连接。该机器人将作为 Azure 上已发布的 Web 应用程序建立连接。

该机器人可以有自己的 SfB id,并会从那里向人们发送消息。

如果它可以通过 Skype 而不是 SfB 实现,我仍然想知道我将如何实施解决方案。

0 投票
3 回答
3983 浏览

c# - 无法使用 Skype for Business 2016 安装 Lync 2013 SDK

我正在尝试制作一个简单的 WinForms 应用程序来更改 Skype for Business 状态(我正在使用 Skype for Business 2016)。根据下面的链接,我应该能够安装 Lync 2013 SDK(我在这里找到:https ://www.microsoft.com/en-in/download/details.aspx?id=36824 )。但是当我尝试安装它时,它说Microsoft Lync 2013 not found. Go here to download and install: http://go.microsoft.com/fwlink/?LinkID=248583. 有什么建议么?我是否还必须安装 Lync 才能与 Skype for Business 2016 交互?

Lync 2013 客户端 SDK 是否与 Skype for Business 兼容?

没有适用于 Skype for Business 2016 的客户端 SDK

0 投票
2 回答
231 浏览

botframework - 我的机器人与 Skype 配合使用,我可以使用 Skype for Business 吗?

我已经能够让机器人在 Azure 中运行并使用网络聊天和Skype 连接到它。我能否使用 Skype for Business 与 Bot 通信?如果是这样,我怎样才能将其添加为联系人?

0 投票
0 回答
464 浏览

c# - UCMA 5.0 上的 SkypeForBusiness 桌面共享


我有一个 UCMA 4.0 程序,处理 IM 呼叫支持应用程序共享。在 Lync 2013 对话中,它对我来说总是很有效。
最近我将我的程序升级到 UCMA 5.0,使用 Skype for Business 而不是 Lync 2013。

奇怪的是,自从我这样做了,应用程序共享不再适合我了。在我确认桌面共享操作的那一刻 - 我收到此错误:

“此联系人不支持屏幕呈现。” , 在对话窗口的底部。

我的代码是:

好的场景是:一旦我确认桌面共享操作 - 引发 ApplicationSharingCall_Received 事件。

尝试调试它,我意识到无论我做什么,这个事件的断点都不会被命中,与旧版本相比。

似乎我错过了 Lync 2013 到 SFB 版本之间的一些变化。
还有其他我从未听说过的事件吗?
有人对我有其他建议吗?

0 投票
1 回答
177 浏览

c# - 初始化视频通话时偶尔会抛出 UnauthorizedAccessException

使用 Lync 2013 C# SDK 与 2015 Skype For Business 接口时,有时当我发起视频通话时,我的应用程序会进入 Lync 反复抛出 UnauthorizedAccessException 的状态。与此问题类似,我在 UISuppression 模式下运行 Skype for Business (15.0.4569.1506),当我设置视频窗口的所有者时会出现问题。

关闭应用程序并重新启动它可以暂时解决问题,但它会再次出现。重现问题是不可预测的。

什么会导致这种情况看似随机发生,然后在其他时间完美运行?

相关 MSDN 讨论

0 投票
1 回答
397 浏览

skype-for-business - Skype for Business Web SDK - 重新加入对话不起作用

问题场景如下:

  1. 我们通过 SDK 创建 Skype 会话并添加 3 或 4 个参与者,使其成为具有会话 URI 的 Skype 会议
  2. 我们将会话 URI 保存在我们的数据库中,以便在断开连接时可以重新加入
  3. 第二天,当我们尝试重新连接到该对话 URI 时,我们收到一个错误:

    Error: The person or meeting doesn't exist. at Error (native) at String.Exception (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:3801:31) at Object.EInvitationFailed (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:17564:38) at https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:33747:56 at Task.exec2 (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:4509:63) at Task.exec (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:4489:26) at Task._complete (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:4471:30) at Task.resolve (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:4433:33) at handler (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:15297:34) at Event._invoke (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:5133:32)

我们遵循在线文档并使用此处提供的代码示例:https ://msdn.microsoft.com/EN-US/library/office/dn962176(v=office.16).aspx

正是这一行引发了错误:

conversation.chatService.start().then(function() {…});

值得注意的是,这种行为与此处找到的文档中的内容相矛盾:https ://msdn.microsoft.com/en-us/library/office/dn962151(v=office.16).aspx

具体来说,如果找不到现有对话,它将创建一个新对话的部分:

getConversationByUri 查找现有的多方对话模型或创建新模型。

任何帮助将不胜感激!

0 投票
2 回答
262 浏览

skype-for-business - Skype for Business Web SDK - 参与者对象为空

通过 Skype for Business Web SDK 创建会议时,该conversation对象包含一个participants列表,其中包含代表该会议参与者详细信息的对象。这是有效的,我们可以看到我们期望的所有参与者。

但是,当加入其他人通过 Skype for Business Web SDK 创建的会议时,participants列表始终为空,尽管知道有其他用户连接到该会议。

这是 SDK 中的错误吗?任何帮助,将不胜感激!

编辑:建议后更新更多信息

我们conversation使用以下代码检索对象(注意我们通过 URI 检索它):

app.conversationsManager.getConversationByUri(uri);

以下是对该conversation对象进行试验的输出:

conversation.participants()返回[]

conversation.participants返回function [Collection: 0 items]

日志Promise {task_ccf0d98018eaf: Task}

0 投票
1 回答
326 浏览

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

我需要使用 Skype UI 抑制来测试 Lync SDK (2013) 应用程序。

我尝试了所有可以使用 SfB 2015 客户端在 Win 8.1 Pro 64 位上搜索到的所有可能的注册表路径,并且重新启动后 Skype UI 不会被抑制。

正确的注册表路径应该是 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync,其中 UISuppressionMode DWORD 键 = 1(顺便说一句,我可以在 Lync.exe 中看到路径和键名)

抑制的其他要求是什么?本地或全局域组策略会影响 UI 抑制吗?

Windows 和 Office(带有 Skype)已激活。

LyncClient.GetClient() 无法启动主机进程(给出异常“主机进程未运行”)。手动启动 SfB 时,它有正常的 UI 和 InSuppressedMode = false 和 State = SignedIn

SfB About 窗口显示:Microsoft Lync 2013 (15.0.4809.1000) MSO (15.0.4823.1000) 64 位 Skype for Business 2015. MS Office Professional Plus 2013

这是 Skype Basic,顺便说一句。我在 Windows 10 上使用 Skype for Business 2016 的结果相同。

0 投票
1 回答
853 浏览

wpf - 无论安装的 Lync 客户端版本如何,都从 C# WPF 桌面应用程序启动 Lync 对话

我是 Lync 集成和开发的新手。

我正在尝试编写一项功能,以允许现有桌面 WPF 业务线应用程序与运行应用程序的本地 Intranet 上的另一个用户启动 Lync 对话。

我面临的困难是应用程序不会预先知道用户 PC 上安装了哪个版本的 Lync 客户端。该应用程序部署在各种组织中,因此无法对客户端或服务器端版本做出假设。

在这个阶段,应用程序将尝试使用快捷方式 SIP 启动它可以在 PC 上找到的任何版本的 Lync 可执行文件,如下所示: https://technet.microsoft.com/en-us/library/gg398376( v=ocs.14).aspx

“您可以使用命令行参数快速启动 Microsoft Lync”

我也在考虑 UCMA(服务器端)API,虽然我担心我会再次担心正在运行的服务器版本。

有没有更好的“与版本无关”的方式来做到这一点?

客户端SDK的每个版本似乎都与以前的版本不兼容。这意味着我需要首先检测安装的 Lync 版本;然后使用适当的 SDK。这也意味着分发多个 Lync SDK 副本;并且还可能意味着在发布后续版本的 Lync 时需要创建应用程序的新版本。

我确实注意到可能有一个服务器端 API (UCMA),我可以在不同版本的 Lync/OCS/Skype for Business 中使用它,尽管有人提到这个 API 更“高级”并且“要避免” ”。

我读过的一些书:

“Lync Server 2010 SDK”/“UCMA 3.0 SDK”/和 UCC API 有什么区别?

http://blog.thoughtstuff.co.uk/2014/07/lync-development-picking-the-right-api/

哪个 Lync SDK?从托管代码发送 IM

任何人都可以分享关于这个问题的任何想法,我错过了什么吗?

理想情况下,我想要某种抽象层,我可以在其中调用一个方法来开始对话,而不用担心 PC 上安装了什么客户端或服务器上安装了什么版本。我意识到这可能是一个不切实际的期望!

我尝试在 Lync 标签上搜索 SO;如果这是一个重复的问题,对不起!