1

我正在开发一个使用 Skype for Business Online 的 Skype Web SDK 的应用程序(https://msdn.microsoft.com/en-us/skype/websdk/developwebsdkappsforsfbonline)。

我已经通过 SDK 的登录管理器成功登录了一个用户,该管理器前面是一个 OAuth 2.0 协议授权代码授权流,该流检索了一个 access_token(由 SDK 登录管理器使用)。

我已经完成了某些任务,例如检索登录用户的组列表,以及与每个组关联的用户。我还能够检索每个用户感兴趣的一些数据,例如他们的 displayName 和状态。

但是,我无法为任何用户获取有效的头像Url。我能够检索与每个用户关联的 avatarUrl,它返回一个 url,例如:

“//webpooldm12a04.infra.lync.com/ucwa/oauth/v1/applications/[登录用户的ID?]/photos/[正在检索照片的用户的电子邮件]”。

导航到此 URL 会返回“401 - 未经授权:由于凭据无效,访问被拒绝”。服务器错误。

是否有人能够使用 Skype for Business Online 的 Skype Web SDK 检索用户的头像Url?

我发现,当登录 Office 365 (outlook.office.com/owa/?realm=[your_domain].com) 并访问 Skype for Business Online(右上角,Skype 图标)时,每个用户的头像是通过相同的调用检索:

“//webpooldm12a04.infra.lync.com/ucwa/oauth/v1/applications/[登录用户的ID?]/photos/[正在检索照片的用户的电子邮件]”。

在这里,只有[登录用户的id]不同。将我的代码中的 id 替换为通过 ...outlook.office.com/owa/... 生成的 ID 显然有效,但前提是我已经通过 ...outlook.office.com/owa/... 和仅当使用我的用户登录时。

这使我相信,Skype for Business Online 的 Skype Web SDK 检索到的 avatarUrl 中的 id 实际上无效,或者此问题与此https://github.com/OfficeDev/skype-web有关-sdk-samples/issues/1

如果有人能对这个问题有所了解,将不胜感激。

4

2 回答 2

0

这是一个已知问题,我们正在努力解决此问题。服务器不会回复 Access-Control-Allow-Credentials 标头,因此不允许浏览器获取 cookie 来授权照片请求。这需要更改服务器,并将很快推出。

于 2016-07-18T18:26:15.117 回答
0

已使用 Skype Wed SDK 版本 1.2.35 进行验证。工作正常。

于 2017-01-12T13:24:10.580 回答