问题标签 [lync-client-sdk]

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 投票
1 回答
1251 浏览

c# - 使用 Skype For Business 发起呼叫的脚本

我正在尝试创建一个简单的脚本,该脚本可以在Skype For Business上向联系人发起呼叫。

实际上,我正在尝试使用C# 中的 Lync 2013 SDK来完成它,但它似乎不起作用。该功能LyncClient.ConversationManager.AddConversation()只是不想工作,它会启动一个愚蠢的异常:Microsoft.Lync.Model.LyncClientException。当然,微软文档中没有提到这个异常......

我已经过去了将近两天,如果有人有解决方案,我将不胜感激!

0 投票
1 回答
937 浏览

office365 - Skype for Business Online Web SDK 登录 Lync 自动发现未经授权

我正在尝试将 Skype for Business 集成到我当前的 AngularJS Web 应用程序中。我已按照 https://msdn.microsoft.com/en-us/library/office/mt622687(v=office.16).aspx 上的步骤操作,但无法登录。

我相信我的应用程序已在 Azure AD 上正确注册,因为我之前已将 Outlook (O365) 集成到具有相同要求的应用程序中。

因此,我使用以下初始化通过adalAuthenticationServiceProvider使用Office 365 Online 对用户进行身份验证(下面的示例屏蔽了租户和 clientId 的部分):

然后,我尝试登录到 Skype for Business Online,然后尝试使用从 Azure AD 接收到的访问令牌登录用户,该访问令牌存储在我们的adalAuthenticationService 中

我首先要指出,我不清楚开发文档为什么建议两个单独的signInManager.signIn调用。然而,我真正的问题是,第一个登录调用(使用 clientId)触发了一个 GET 调用,该调用由于“无效凭据”而被拒绝(见下文)。

webdirca1.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user:401

之后,这个相同的调用每 3 秒循环触发一次,这次返回“服务不允许来自该来源的跨域请求”错误(见下文)。

webdirca1.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user:403

如果我注释掉第一个登录调用并尝试仅使用从 Azure AD 身份验证收到的访问令牌登录,我将面临来自 https://lyncdiscoverinternal.localhost/xframe 和 https 的两个 net::ERR_SSL_PROTOCOL_ERROR lyncdiscover 错误:/ /lyncdiscover.localhost/xframe (见下文;PS 如果我将域从 localhost 更改为我的 Azure AD 租户,我会收到相同的错误)。

我是否缺少为 Skype for Business Online 开发 Web SDK 应用程序的任何先决条件?任何帮助将不胜感激。

0 投票
0 回答
298 浏览

com - 如何使用 lync sdk 为 3rd 方 IM 客户端提取类型库?

我正在使用文章中提到的步骤编写一个 IM 客户端: https ://msdn.microsoft.com/en-us/library/office/jj900715.aspx 。如果系统中安装了 lync,我的客户端工作正常(事件除外),但如果卸载了 lync 客户端(未安装 lync 客户端)则失败。文章中提到:

重要提示:所需接口的类型库嵌入在 Lync 2013/Skype for Business 中。对于第三方集成商,这仅在目标计算机上安装了 Lync 2013 和 Skype for Business 时才有效。如果您使用 Office Standard 进行集成,则需要提取类型库并将其安装在目标计算机上。Lync 2013 SDK 包括 Microsoft.Office.UC.dll 文件。

现在我被困在这里。如何提取所需接口的类型库?我试图从下面的“Microsoft.Office.Uc.dll”中提取 if 但得到如下错误:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>RegAsm.exe /tlb "C:\requiredTlb\Microsoft.Office.Uc.dll" Microsoft .NET Framework 程序集注册实用程序版本 4.6.1055.0 for Microsoft .NET Framework版本 4.6.1055.0 版权所有 (C) Microsoft Corporation。版权所有。

类型注册成功

RegAsm:错误 RA0000:CLR 程序集“C:\requiredTlb\Microsoft.Office.Uc.dll”是从类型库导入的,无法重新导出到类型库。确保已注册从中导入程序集的类型库。

请在这方面帮助我。我是 COM 编程新手,所以不知道如何进行。

谢谢,迪利普

0 投票
0 回答
185 浏览

video - 在 UI 抑制模式下使用 Lync SDK 进行多用户视频会议:视频窗口丢失

我检查了 https://github.com/tomorgan/Lync-UISuppression-VideoAutoAnswer.githttps://github.com/shanselman/LyncAutoAnswer.git中提供的样本

他们通常使用 Lync SDK 2013 和 Skype for Business 客户端 2015+,但仅限于“用户对用户”的情况。我从非 UI 抑制 SfB 调用支持 SDK 的应用程序。当第三个人加入通话时,视频窗口丢失。

我应该如何支持多用户会议?

0 投票
1 回答
104 浏览

c#-4.0 - 除了 Exchange Web 服务 [EWS] 是否存在任何其他机制,通过使用 Lync SDK 获取 Lync 用户的对话历史记录?

我正在使用 Lync Client SDK-2013 创建一个示例应用程序 [.net 技术]。我想保存特定 lync 用户的对话历史记录,最近我知道通过 Exchange Web Service [EWS] 我们可以跟踪对话历史记录。但我想知道是否有任何其他机制或任何其他 Web 服务 [EWS 除外] 来跟踪 Lync 用户的对话历史???

0 投票
1 回答
314 浏览

c# - 使用 Exchange Web 服务 [EWS] Lync 客户端 SDK 保存对话历史记录

我正在使用 Lync Client SDK-2013 创建一个示例 asp.net Web 应用程序,我想保存 lync 用户之间的聊天历史记录。通过在网上搜索,我发现从 Exchange Web 服务 [EWS] 我们可以保存聊天记录,但我不知道如何启动 EWS。我想知道如何使用 EWS 保存对话。除了 EWS 之外,还有其他机制可以使用 Lync Client SDK 保存对话历史记录吗?

0 投票
1 回答
92 浏览

.net - 尝试使用 Exchange Server 中的 Lync Client SDK 保存 Lync 对话历史记录,但“对话历史记录”文件夹不存在

我正在尝试使用 Exchange Server 中的 Lync Client SDK 保存 Lync 对话历史记录,但“对话历史记录”文件夹不存在如何获取或创建此文件夹?

我正在尝试下面的代码..

0 投票
2 回答
522 浏览

audio - Lync 2013 SDK - 当“加入会议音频”设置设置为“不加入音频”时加入会议并连接 AVModality

我对 Lync 2013 SDK 相当陌生(现在已经使用了几个星期)并且已经能够弄清楚我需要的几乎所有东西,除了这个......

当我加入一个会议(使用 ConversationManager.JoinConference())时,它可以正常加入。但是,在某些情况下(不是全部),我想在会议上连接 AVModality。有时它可以工作,有时它只是位于“正在连接”中并且从不连接(即使我已经调用了 EndConnect)。

我发现 Skype 的选项 -> Skype 会议 -> 加入电话会议部分中的设置似乎覆盖了我的代码。也许是比赛条件?

当设置为“不加入音频”和“在我加入会议之前,询问我要使用哪个音频设备”时未选中(意味着我加入时没有提示):会议加入,AVModality 断开连接 ->连接 -> 断开连接。然后我的代码触发 BeginConnect 并且 AVModality 断开连接 - > 连接 - 并且永远不会解决(有时我会听到快速忙音音频)。

当“在我加入会议之前,询问我要使用哪个音频设备”被选中时(意味着我收到提示):会议加入,提示询问如何连接,如果我选择 Skype for business - 它连接音频正常(预期的)。有趣的是,如果我使用 Lync UI 挂断电话(AVModality 转为断开连接),它会立即重新连接(假设我的 BeginConnect 这样做)。

这是真正令人费解的地方:如果我在 ModalityStateChanged 事件处理程序中的 AVmodality 上的状态为 Connecting 时调用 BeginConnect ......会发生以下情况:会议加入,提示询问我如何连接(此时 AVmodality 状态为“正在连接”直到根据提示做出决定)-这意味着我的 BeginConnect 触发。然后,如果我在提示中选择“不加入音频”... AVModality 状态变为 Connecting -> Disconnected -> Connecting -> Joining -> Connected。所以 - 我的 BeginConnect 已经在进行中并且在这种情况下仍然可以工作,只要它在选择“不加入音频”之前触发。

所以我想知道“不加入音频”选择(无论是否有提示)实际上是否在某些东西上设置了一些其他属性,从而阻止 AVModality 在那之后连接而不做一些额外的恶作剧?如果是这样 - 我想知道我需要执行的额外恶作剧:)

感谢您的任何帮助!

0 投票
1 回答
83 浏览

wpf - Lync 客户端 SDK 2013:Skype for Business 文件附件

我正在尝试使用 Lync Client SDK 2013 在 Skype for business 中附加文件时记录文件名。我使用了 ContentSharingModality 的 ModalityStateChanged 和 ContentAdded 事件。

我的问题是,此 ContentSharingModality 的事件仅在在线会议上成功引发,但在正常 IM、音频/视频通话时无法引发。你能建议我的问题的最佳解决方案吗?

谢谢你。

0 投票
1 回答
609 浏览

.net - Skype for Business 客户端的自定义命令

我正在尝试将自定义命令添加到 Skype for Business 客户端菜单,但此选项是否可用于“ Skype for Business 客户端”。据我所知,这适用于Lync Client。是否存在用于向 Skype for Business 客户端菜单添加自定义命令的文档?