Skype Web SDK用户AvatarURLs未经授权的访问

时间:2016-07-18 15:54:26

标签: office365 office365api office365-restapi skype-for-business skypedeveloper

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

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

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

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

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

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

是否有人能够使用适用于Skype for Business Online的Skype Web SDK检索用户的avatarUrl?

我发现当登录办公室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 / ...生成的代码显然有效,但前提是我已经通过... outlook.office.com/owa / ...进行了身份验证只有在我的用户登录时才能使用。

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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