问题标签 [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.
android - 如何判断远程参与者的视频是否启动(APP SDK)?
我使用新的 App SDK 加入了 SfB 会议。当我检查远程参与者的ParticipantVideo
对象时,它们始终是Connected
和!Paused
。
根据文档,当没有发送视频时isPaused()
,类的方法ParticipantVideo
应该返回:true
如果参与者的视频已暂停或正在发送到对话中,则返回。
你有同样的经历吗?这是一个错误吗?还是我找错地方了?
这是我的代码。它应该检查是否至少有一个参与者启用了他们的视频。
c# - 使用 Skype For Business 发起呼叫的脚本
我正在尝试创建一个简单的脚本,该脚本可以在Skype For Business上向联系人发起呼叫。
实际上,我正在尝试使用C# 中的 Lync 2013 SDK来完成它,但它似乎不起作用。该功能LyncClient.ConversationManager.AddConversation()
只是不想工作,它会启动一个愚蠢的异常:Microsoft.Lync.Model.LyncClientException
。当然,微软文档中没有提到这个异常......
我已经过去了将近两天,如果有人有解决方案,我将不胜感激!
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 应用程序的任何先决条件?任何帮助将不胜感激。
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 无法加载,因为在此系统上禁用了运行脚本。
skype-for-business - 即使在报告活动时,UCWA 应用程序也会脱机
我们有一个 UCWA 应用程序,它作为 ASP.NET Web 应用程序的一部分(作为单例)运行,并且我们正在使用reportMyActivity
按文档每两分钟执行一次的计划作业;保持应用程序的活动和在线。
通过查看我们的服务器日志,我们观察到应用程序无论如何都会定期被服务器关闭,大约总是在它创建后的大约 20 分钟内关闭。在这 20 分钟内reportMyActivity
正确返回204 - NoContent,之后(离线时)reportMyActivity
返回404 - NotFound。
我们现在也倾销通过事件频道传来的所有事件,看着它们,我没有看到任何事件或证据被提出;对应UCWA App从服务器关闭的时间。
我们的目标是本地多租户环境。
有什么想法或建议吗?
skype-for-business - 在 Skype for Business 会议会话中访问不同的流
哪个 API 可用于访问 Skype for Business 会议中的各种流?例如,是否可以只录制音频流,或者单独录制共享桌面?这需要在服务器或客户端级别完成吗?
建议?
谢谢!
skype - 匿名会议加入。服务不允许跨域
我正在尝试使用 UCWA 示例代码中提供的匿名会议。当我使用metio.net 域时,开发人员沙箱工作正常,但是当我尝试使用我的公司域时,我们收到一条错误消息:“服务不允许来自此来源的跨域请求”。因此,当我使用匿名会议加入并将 AnonMeeting.js 中的域更改为我的公司域时,我得到了同样的错误。我尝试了索引页面上唯一可用的其他选项,即我自己的拓扑。我使用我的 Skype 进行业务登录,并使用相同的控制台消息给我 403 错误“服务不允许来自此来源的跨域请求”。在我所在的公司,我们使用 Skype 进行在线业务。
当我们输入 URL http://lyncdiscover.domain.com时,我们可以很好地访问 xml 树,但如果它是 https,我们需要接受无效的证书。一旦我们这样做并尝试重新打开 UCWA 示例站点,我们就会得到相同的跨域错误。
我想知道我们是否可以在 api 中将 url 更改为 http。在示例代码中还有助于使匿名聊天适用于我的域[甚至是 metio.net]。感谢任何人帮助我解决这个问题
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 的行为相比,它似乎非常不稳定。
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”示例。这对我没有帮助,但它让我希望有人对我的问题有所了解:-/。
skype-for-business - 在 uwp 应用程序中使用 ucwa 的 Skype for business
我正在尝试使用 ucwa apis 来获取用户的存在状态。但我遇到了无法获取应用程序资源的问题