Skype for Business UCWA oauth 问题,尝试创建 ucwa 应用程序时出现错误 401

Posted

技术标签:

【中文标题】Skype for Business UCWA oauth 问题,尝试创建 ucwa 应用程序时出现错误 401【英文标题】:Skype for Business UCWA oauth problems, error 401 when try create ucwa applications 【发布时间】:2016-09-05 14:17:05 【问题描述】:

尝试按请求创建应用程序时出现错误“401 Unauthorized”:

POST //pool-lync-fe02.****.net/ucwa/v1/applications HTTP 1.1

另外两个请求正确并返回“OK”:

POST https://pool-lync-fe02.****.net/WebTicket/oauthtoken 和

获取 //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

applications":"href":"//webext.****.ru/ucwa/oauth/v1/applications

xframe":"href":"//webext.****.ru/Autodiscover/XFrame/XFrame.html

请帮忙。为什么创建ucwa应用时token失败?

【问题讨论】:

令牌仅对发出它们的来源有效,因此您的 .net 令牌对 .ru 无效。 谢谢!像我发布到 Ganesh 的问题:但是为什么 AutodiscoverService 在不同服务器的答案中返回行?是拓扑错误还是配置错误?我在哪里可以看到 AutodiscoverService 的这些参数并进行更改? 【参考方案1】:

每次当您针对不同的主机时,在您的情况下是 webext.***.ru 与 pool-lync-fe...,您需要获取一个新的 oauth 令牌,其中观众指向该主机的主机您将其发送到的 HTTP 请求。

甘尼什

【讨论】:

谢谢!但是为什么 AutodiscoverService 会在不同服务器的回答中返回行?是拓扑错误还是配置错误?我在哪里可以看到 AutodiscoverService 的这些参数并进行更改? 拓扑中可能有许多前端服务器(通常存在 AutoDiscoverService 的位置),您可能需要对其中一个进行身份验证才能获取下一个服务器的详细信息。更大的问题是您需要识别 AutoDiscoverService 和应用程序 href 的来源不同并构建 URL。您可以使用以前的用户 href 构建 URL,并将原点替换为 application/xframe 的 href 中的内容。

以上是关于Skype for Business UCWA oauth 问题,尝试创建 ucwa 应用程序时出现错误 401的主要内容,如果未能解决你的问题,请参考以下文章

Skype for Business Online - 使用 UCWA 发送和接收消息

在 Skype For Business Online 上自动刷新 UCWA 令牌

Skype for Business 通话记录

使用 Skype for Business Online 创建在线会议

使用 rest api 设置与 Skype for business (lync) 的会议

从控制台应用程序使用 Skype for Business Online 发送 IM