问题标签 [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 投票
0 回答
99 浏览

android - 如何判断远程参与者的视频是否启动(APP SDK)?

我使用新的 App SDK 加入了 SfB 会议。当我检查远程参与者的ParticipantVideo对象时,它们始终是Connected!Paused

根据文档,当没有发送视频时isPaused(),类的方法ParticipantVideo应该返回:true

如果参与者的视频已暂停或正在发送到对话中,则返回。

你有同样的经历吗?这是一个错误吗?还是我找错地方了?

这是我的代码。它应该检查是否至少有一个参与者启用了他们的视频。

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

powershell - 导入 Lync/Skype 模块

我正在尝试导入 Skype for Business Online 连接器模块,但没有按计划进行。我正在按照此处概述的步骤操作:https ://technet.microsoft.com/en-us/library/dn362829(v=ocs.15).aspx

它应该非常简单,但它拒绝导入。如果下载不是安装,我知道我需要创建一个文件夹并将 psm 文件放在该文件夹中,该文件夹将放在模块目录中。但是该网站说,一旦安装了模块,一切都应该很好。

我错过了一些非常明显的东西吗?我什至尝试了 Import-Module SkypeOnlineConnector 命令,因为安装程序没有提到 Lync。但无济于事。

编辑:错误消息说:

Import-Module : File C:\Program Files\Common Files\Skype for Business Online\Modules\SkypeOnlineConnector\SkypeOnlineConnectorStartup.psm1 无法加载,因为在此系统上禁用了运行脚本。

0 投票
0 回答
242 浏览

skype-for-business - 即使在报告活动时,UCWA 应用程序也会脱机

我们有一个 UCWA 应用程序,它作为 ASP.NET Web 应用程序的一部分(作为单例)运行,并且我们正在使用reportMyActivity按文档每两分钟执行一次的计划作业;保持应用程序的活动和在线。

通过查看我们的服务器日志,我们观察到应用程序无论如何都会定期被服务器关闭,大约总是在它创建后的大约 20 分钟内关闭。在这 20 分钟内reportMyActivity正确返回204 - NoContent,之后(离线时)reportMyActivity返回404 - NotFound

我们现在也倾销通过事件频道传来的所有事件,看着它们,我没有看到任何事件或证据被提出;对应UCWA App从服务器关闭的时间。

我们的目标是本地多租户环境。

有什么想法或建议吗?

0 投票
1 回答
47 浏览

skype-for-business - 在 Skype for Business 会议会话中访问不同的流

哪个 API 可用于访问 Skype for Business 会议中的各种流?例如,是否可以只录制音频流,或者单独录制共享桌面?这需要在服务器或客户端级别完成吗?

建议?

谢谢!

0 投票
1 回答
424 浏览

skype - 匿名会议加入。服务不允许跨域

我正在尝试使用 UCWA 示例代码中提供的匿名会议。当我使用metio.net 域时,开发人员沙箱工作正常,但是当我尝试使用我的公司域时,我们收到一条错误消息:“服务不允许来自此来源的跨域请求”。因此,当我使用匿名会议加入并将 AnonMeeting.js 中的域更改为我的公司域时,我得到了同样的错误。我尝试了索引页面上唯一可用的其他选项,即我自己的拓扑。我使用我的 Skype 进行业务登录,并使用相同的控制台消息给我 403 错误“服务不允许来自此来源的跨域请求”。在我所在的公司,我们使用 Skype 进行在线业务。

当我们输入 URL http://lyncdiscover.domain.com时,我们可以很好地访问 xml 树,但如果它是 https,我们需要接受无效的证书。一旦我们这样做并尝试重新打开 UCWA 示例站点,我们就会得到相同的跨域错误。

我想知道我们是否可以在 api 中将 url 更改为 http。在示例代码中还有助于使匿名聊天适用于我的域[甚至是 metio.net]。感谢任何人帮助我解决这个问题

0 投票
0 回答
107 浏览

office365 - UCWA - 额外参与者删除的事件

我在 UCWA 的 Skype Online 版本中遇到了一些奇怪的行为。我与使用普通 Skype for Business 客户端的用户展开对话,并继续与他们来回聊天。有时,在对话过程中,我会从 UCWA 事件资源中看到看似错误的参与者添加和删除事件。

例如,我将在一个 GET 事件资源上收到参与者添加的事件。接下来,我收到一个参与者删除的事件。第三,我收到“已删除”参与者向我发送了几条消息的消息事件,有时还有更多参与者添加/删除事件。

这是我的一个日志中的一个示例:

当用户实际加入对话或关闭他们的 Skype 对话窗口时,我不确定我应该如何区分这些添加/删除的事件和真实事件。我已经尝试关闭参与者消息事件,但后来我发现当 Skype 用户关闭他们的对话窗口时,我不能可靠地收到参与者消息删除事件。我对使用 UCWA 还很陌生,所以我不确定这是否是 UCWA 的本地版本的正常行为,还是 Skype Online 实施的错误。

我知道 Microsoft 刚刚在 Skype for Business Online 中启用了此 UCWA 功能,但与我之前使用 UCMA 或 Lync Client SDK 的行为相比,它似乎非常不稳定。

0 投票
1 回答
953 浏览

javascript - “https://pipe.skype.com/Collector/3.0/”上的 Skype Web API“获取不支持”错误

在尝试使用 Microsoft 入门页面中的示例代码时,来自各种来源的代码(甚至来自此处的其他问题)总是导致我遇到相同的错误:一些内部 Javascript 尝试调用此页面然后导致错误

未找到元素。

如果我手动调用此页面,它只会说

不支持 HTTP GET

现在后来我看到这个问题似乎有点相关,因为这个人也试图用一个 Office365 帐户(和我一样)来做这个,但是如果现在是现在,当前的在线文档并没有真正让我清楚( 2016 年 6 月)与 2015 年底有任何不同。

顺便说一句,示例代码与此处的示例代码完全相同(问题中提到的错误无关,可以剥离代码以不使用 jquery 参数/HTML-ID-lookup)。

简而言之:样本应该与 O365 一起使用吗?为什么会表现得如此诡异?假设最坏的情况:是否有替代方案可以使用轻量级 Javascript 甚至 C# 应用程序在 O365 内部实现与 Skype for Business 的连接?我现在很难过:-(。

更新

我在 GitHub 公开发布页面上发现了官方支持 Office365 的提示。查看示例,它们现在分为“内部部署”和“在线/o365”示例。这对我没有帮助,但它让我希望有人对我的问题有所了解:-/。

0 投票
1 回答
227 浏览

skype-for-business - 在 uwp 应用程序中使用 ucwa 的 Skype for business

我正在尝试使用 ucwa apis 来获取用户的存在状态。但我遇到了无法获取应用程序资源的问题