问题标签 [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.
microsoft-cognitive - 我们可以为“Skype for Business”构建 Skype 机器人吗?
我已经看到了与“Skype”一起工作的机器人编程示例。是否可以使用微软的机器人/认知服务工具/框架开发在“Skype for Business”上运行的企业机器人?
azure - 我可以使用 Skype Web SDK 为 Skype for Business/Skype 构建 IM 聊天机器人吗?
我需要能够启动从机器人到 SfB 用户的连接。该机器人将作为 Azure 上已发布的 Web 应用程序建立连接。
该机器人可以有自己的 SfB id,并会从那里向人们发送消息。
如果它可以通过 Skype 而不是 SfB 实现,我仍然想知道我将如何实施解决方案。
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 交互?
botframework - 我的机器人与 Skype 配合使用,我可以使用 Skype for Business 吗?
我已经能够让机器人在 Azure 中运行并使用网络聊天和Skype 连接到它。我能否使用 Skype for Business 与 Bot 通信?如果是这样,我怎样才能将其添加为联系人?
c# - UCMA 5.0 上的 SkypeForBusiness 桌面共享
我有一个 UCMA 4.0 程序,处理 IM 呼叫支持应用程序共享。在 Lync 2013 对话中,它对我来说总是很有效。
最近我将我的程序升级到 UCMA 5.0,使用 Skype for Business 而不是 Lync 2013。
奇怪的是,自从我这样做了,应用程序共享不再适合我了。在我确认桌面共享操作的那一刻 - 我收到此错误:
“此联系人不支持屏幕呈现。” , 在对话窗口的底部。
我的代码是:
好的场景是:一旦我确认桌面共享操作 - 引发 ApplicationSharingCall_Received 事件。
尝试调试它,我意识到无论我做什么,这个事件的断点都不会被命中,与旧版本相比。
似乎我错过了 Lync 2013 到 SFB 版本之间的一些变化。
还有其他我从未听说过的事件吗?
有人对我有其他建议吗?
c# - 初始化视频通话时偶尔会抛出 UnauthorizedAccessException
使用 Lync 2013 C# SDK 与 2015 Skype For Business 接口时,有时当我发起视频通话时,我的应用程序会进入 Lync 反复抛出 UnauthorizedAccessException 的状态。与此问题类似,我在 UISuppression 模式下运行 Skype for Business (15.0.4569.1506),当我设置视频窗口的所有者时会出现问题。
关闭应用程序并重新启动它可以暂时解决问题,但它会再次出现。重现问题是不可预测的。
什么会导致这种情况看似随机发生,然后在其他时间完美运行?
skype-for-business - Skype for Business Web SDK - 重新加入对话不起作用
问题场景如下:
- 我们通过 SDK 创建 Skype 会话并添加 3 或 4 个参与者,使其成为具有会话 URI 的 Skype 会议
- 我们将会话 URI 保存在我们的数据库中,以便在断开连接时可以重新加入
第二天,当我们尝试重新连接到该对话 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 查找现有的多方对话模型或创建新模型。
任何帮助将不胜感激!
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}
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 的结果相同。
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/
任何人都可以分享关于这个问题的任何想法,我错过了什么吗?
理想情况下,我想要某种抽象层,我可以在其中调用一个方法来开始对话,而不用担心 PC 上安装了什么客户端或服务器上安装了什么版本。我意识到这可能是一个不切实际的期望!
我尝试在 Lync 标签上搜索 SO;如果这是一个重复的问题,对不起!