Skype Web SDK 用户 AvatarURLs 未授权访问
Skype Web SDK User AvatarURLs Unauthorized Access
我正在为 Skype for Business Online (https://msdn.microsoft.com/en-us/skype/websdk/developwebsdkappsforsfbonline) 使用 Skype Web SDK 开发应用程序。
我已通过 SDK 的登录管理器成功登录用户,该管理器前面是 OAuth 2.0 协议授权代码授予流程,该流程检索 access_token(由 SDK 登录管理器使用)。
我已经完成了某些任务,例如检索登录用户的组列表,以及与每个组关联的用户。我还能够检索每个用户感兴趣的一些数据,例如他们的显示名称和状态。
但是,我无法为任何用户获取有效的 avatarUrl。我能够检索与每个用户关联的 avatarUrl,其中 returns 一个 url 例如:
"//webpooldm12a04.infra.lync.com/ucwa/oauth/v1/applications/[登录用户的 ID?]/photos/[正在检索照片的用户的电子邮件]"。
导航到此 url returns 出现“401 - 未经授权:由于凭据无效,访问被拒绝。”服务器错误。
是否有人能够使用 Skype for Business Online 的 Skype Web SDK 检索用户的 avatarUrl?
我发现当登录 office 365 (outlook.office.com/owa/?realm=[your_domain].com) 并访问 Skype for Business Online (top右上角,Skype 图标),每个用户的头像通过同一个调用检索:
"//webpooldm12a04.infra.lync.com/ucwa/oauth/v1/applications/[登录用户的 ID?]/photos/[正在检索照片的用户的电子邮件]"。
这里只有[登录用户的id]不同。将代码中的 ID 替换为通过 ...outlook.office.com/owa/... 生成的 ID 显然有效,但前提是我已经通过 ...outlook.office.[= 进行了身份验证37=]/... 并且仅当使用我的用户登录时。
这让我相信,Skype for Business Online 的 Skype Web SDK 检索到的 avatarUrl 中的 ID 实际上无效,或者这个问题与此 https://github.com/OfficeDev/skype-web-sdk-samples/issues/1 有关。
如果有人能阐明这个问题,我们将不胜感激。
这是一个已知问题,我们正在努力解决这个问题。服务器没有回复 Access-Control-Allow-Credentials header,因此不允许浏览器获取 cookie 来授权照片请求。这需要更改服务器,很快就会推出。
已通过 Skype Wed SDK 版本 1.2.35 验证。工作正常。
我正在为 Skype for Business Online (https://msdn.microsoft.com/en-us/skype/websdk/developwebsdkappsforsfbonline) 使用 Skype Web SDK 开发应用程序。
我已通过 SDK 的登录管理器成功登录用户,该管理器前面是 OAuth 2.0 协议授权代码授予流程,该流程检索 access_token(由 SDK 登录管理器使用)。
我已经完成了某些任务,例如检索登录用户的组列表,以及与每个组关联的用户。我还能够检索每个用户感兴趣的一些数据,例如他们的显示名称和状态。
但是,我无法为任何用户获取有效的 avatarUrl。我能够检索与每个用户关联的 avatarUrl,其中 returns 一个 url 例如:
"//webpooldm12a04.infra.lync.com/ucwa/oauth/v1/applications/[登录用户的 ID?]/photos/[正在检索照片的用户的电子邮件]"。
导航到此 url returns 出现“401 - 未经授权:由于凭据无效,访问被拒绝。”服务器错误。
是否有人能够使用 Skype for Business Online 的 Skype Web SDK 检索用户的 avatarUrl?
我发现当登录 office 365 (outlook.office.com/owa/?realm=[your_domain].com) 并访问 Skype for Business Online (top右上角,Skype 图标),每个用户的头像通过同一个调用检索:
"//webpooldm12a04.infra.lync.com/ucwa/oauth/v1/applications/[登录用户的 ID?]/photos/[正在检索照片的用户的电子邮件]"。
这里只有[登录用户的id]不同。将代码中的 ID 替换为通过 ...outlook.office.com/owa/... 生成的 ID 显然有效,但前提是我已经通过 ...outlook.office.[= 进行了身份验证37=]/... 并且仅当使用我的用户登录时。
这让我相信,Skype for Business Online 的 Skype Web SDK 检索到的 avatarUrl 中的 ID 实际上无效,或者这个问题与此 https://github.com/OfficeDev/skype-web-sdk-samples/issues/1 有关。
如果有人能阐明这个问题,我们将不胜感激。
这是一个已知问题,我们正在努力解决这个问题。服务器没有回复 Access-Control-Allow-Credentials header,因此不允许浏览器获取 cookie 来授权照片请求。这需要更改服务器,很快就会推出。
已通过 Skype Wed SDK 版本 1.2.35 验证。工作正常。