我正在尝试使用Skype for Business在线WebSDK。我按照此处的说明进行操作 - https://msdn.microsoft.com/Skype/WebSDK/docs/DevelopWebSDKappsForSfBOnline。 我正在尝试使用Office 65在线验证用户,但在执行app.signInManager.signIn命令时遇到问题。 浏览器发送了几个请求:
请求网址:https://webdir.online.lync.com/autodiscover/autodiscoverservice.svc/root 请求方法:GET 状态代码:200 OK
请求网址:https://webdir2e.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user 请求方法:选项 状态代码:200 OK
请求网址:https://webdir2e.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user 请求方法:GET 状态代码:401未经授权
最后一个请求失败并显示错误: 401 - 未授权:由于凭据无效,访问被拒绝。 您无权使用您提供的凭据查看此目录或页面。
我正在使用管理员用户和拥有Skype for Business在线订阅帐户进行身份验证。
你能帮我解决这个问题吗?我究竟做错了什么?是否还有其他先决条件才能成功登录?
答案 0 :(得分:2)
我按照此处的指南https://github.com/OfficeDev/skype-web-sdk-simple-sample-for-SfB-online从头开始做了所有事情。创建了一个Microsoft帐户,获得了免费的O365租户,注册了免费的Azure Active Directory试用帐户。如我所述,将我的O365帐户与Azure AD关联https://msdn.microsoft.com/en-us/office/office365/howto/setup-development-environment#associate-your-office-365-account-with-azure-ad-to-create-and-manage-apps。然后我在Azure Active Directory中注册了新应用程序以使用Skype for Business。 然后我更新了用于SfB在线应用程序的skype web sdk简单示例中的config.js。 再次没有运气,同样的错误 - 401 - 未经授权:由于凭证无效,访问被拒绝。
我试图在htdocs / skype目录中的localhost上运行index.html页面。当然,我将回复网址设置为http://localhost/skype/index.html。 然后我尝试将skype目录中的所有内容移动到root - 到htdocs文件夹。并将回复网址更改为http://localhost/index.html。并且非常扼要但它有所帮助。现在我可以使用Skype WebSDK成功登录了。 我不知道为什么它只是这样工作的原因。如果有人有想法,欢迎您发表评论。