问题标签 [ucwa]
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.
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 的行为相比,它似乎非常不稳定。
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;如果这是一个重复的问题,对不起!
azure-active-directory - 创建应用程序时 UCWA OAuth 令牌无效
我正在尝试通过使用 Azure ID 对用户进行身份验证来使用 ucwa。我试图遵循这些信息:使用 Azure AD 进行身份验证
有些步骤运行得不是很好,但在重新发送带有承载令牌的自动发现请求后,我设法获取了应用程序资源链接。
当我向https://webdir1e.online.lync.com/autodiscover/autodiscoverservice.svc/root/oauth/user发送获取请求时,不记名令牌起作用。所以我收到这样的答案:
HTTP/1.1 200 OK
{
"_links":{
"self":{"href":"https://webdirX.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user"},
"applications":{"href":"https://webpoolXY.infra.lync.com/ucwa/oauth/v1/applications"}
}
}
所以我尝试做一个像这样的发布请求:
POST https://webpoolXY.infra.lync.com/ucwa/oauth/v1/applications HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer <access-token>
...
{
"UserAgent":"UCWA Samples",
"EndpointId":"a917c6f4-976c-4cf3-847d-cdfffa28ccdf",
"Culture":"en-US",
}
但我有一个403 Forbidden
答案,与
X-Ms-diagnostics:28055;source="DB41E07FES15.infra.lync.com";reason="The OAuth token is invalid.";faultcode="wsse:FailedAuthentication"
我对此请求使用相同的承载访问令牌。我应该得到一个新的令牌吗?
skype-for-business - 匿名会议加入 - Skype UCWA 在线
我正在尝试通过会议 URI 匿名加入会议,但这似乎不起作用。我访问了 SKYPE UCWA 站点并访问了交互式 SDK - 并尝试从那里匿名加入会议,但该页面没有执行任何操作。
下面是我尝试匿名加入会议的代码,但对 client.signInManager.signIn 的调用从未完成,也没有引发任何异常。
寻找解决此问题的建议。另外,如果有人有使用 SKYPE web sdk (UCWA) 匿名加入会议的工作代码,请分享。谢谢。
skype-for-business - UCWA - 不同应用的不同结果
我正在使用https://ucwa.skype.com/websdk上的交互式 Web sdk 。我已使用 Azure AD 登录成功登录。使用 F12 工具,我可以看到,我有一个有效的 oauth 令牌。
现在我使用这个令牌并尝试通过这样的 GET 请求获取一个人对象:_https://webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications/113782897528/me
这是结果:
}
我期望的是更多关于我的信息,如下所示:
我发现结果取决于应用程序 ID。如果我打开 Office365 门户网站 (_https://outlook.office.com/owa) 并使用 F12 工具搜索有效的应用程序 ID,那么我会得到预期的结果。即使使用我从交互式 web sdk 示例中获得的 OAuth 令牌。所以这不可能是安全或权限问题?我授予对 Azure 管理门户中所有权限的访问权限。
同样很奇怪的是,对于这两个非常相似的请求,我得到了具有相同 oauth 令牌的不同状态代码
_https://webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications/ 113782897528 /me/presence
-> 200 确定
_https://webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications/ 112861033140 /me/presence
-> 403 禁止
那么为什么两个应用程序之间存在差异以及获得相同结果所需的条件?天蓝色配置中是否缺少任何内容?
感谢帮助
skype - Skype OAuth 令牌不可用
我有个问题。每当我去 ucwa.skype.com 并登录时,我总是被重定向到一个错误页面并且似乎没有登录。但是如果我再次去 ucwa.skype.com/code,我已经登录了,但是令牌不可用。相反,我得到“数据不可用,再试一次”。有谁知道为什么会这样?
office365-restapi - 使用 Skype Web sdk 开始音频通话时出错,目前无法联系到此人。请稍后再试
我有一个使用 Skype Web SDK 构建的网络应用程序。当我尝试开始语音通话时,我收到一条错误消息“目前无法联系到此人。请稍后再试”。我要呼叫的人有空,我还可以与他开始 IM(聊天)。只有当我启动音频时,它才会引发错误。我使用的是 Skype For Business Online,而不是本地。使用 Azure AD 执行身份验证。我收到带有NotAcceptable子代码的InvitationFailed错误
office365 - 在 Skype for Business Web 应用程序中接受音频呼叫时出错。错误无法在 Chrome 中解析 SessionDescription
我有一个 Skype For Business Online 网络应用程序。我正在使用 Skype Web SDK 和 Azure AD 进行身份验证。从 Lync 进行音频呼叫时,我成功地在 Web 应用程序中收到通知。但是音频通话很快就断开了。错误是无法解析 SessionDescription。候选:a5BpIVxQzQh5t/7CqfgBOQeCbDFb0l/mEzYbPkw96vg 1 1V4ajHJQOLI2T9wGQfzL1g UDP 0.830 172.51.21.32 24068 至少需要 8 个字段。错误名称为OperationError
oauth - Skype for Business UCWA oauth 问题,尝试创建 ucwa 应用程序时出现错误 401
尝试按请求创建应用程序时出现错误“401 Unauthorized”:
POST //pool-lync-fe02.****.net/ucwa/v1/applications HTTP 1.1
另外两个请求是正确的并返回“OK”:
发布 https://pool-lync-fe02 . ****.net/WebTicket/oauthtoken 和
GET //pool-lync-fe02.****/Autodiscover/AutodiscoverService.svc/root/oauth/user?originalDomain=moscow.alfaintra.net
在 AutodiscoverService 之后我有了这个(线路有不同的站点!):
self":{"href":"//pool-lync-fe02.****.net/Autodiscover/AutodiscoverService.svc/root/oauth/user
应用程序":{"href":"//webext.****.ru/ucwa/oauth/v1/applications
xframe":{"href":"//webext.****.ru/Autodiscover/XFrame/XFrame.html
请帮忙。为什么创建 ucwa 应用程序时令牌失败?
uwp - 在 UWP 应用中使用 Skype Web SDK 或 UCWA 显示用户存在/状态
我有一个要求,只是想在 UWP 应用程序中显示/显示业务用户状态(忙碌、可用、下班等)的 Skype。
我已经阅读了以下文件,
我发现使用 Skype Web SDK 我们可以证明这一点,但我很震惊如何在 UWP 应用程序中使用 Skype Web SDK。
谁能知道如何在 UWP 应用程序中使用 Skype Web SDK?或者如果有任何其他方式来获得 Skype 用户的存在,请帮助我。
我也尝试使用UCWA 2.0,但被吸引到获取应用程序 uris