我正在开发一个包含 Skype for Business Online Web SDK 的应用程序。我注意到无法访问有关登录用户的 Skype 帐户/个人资料的信息(通过 Skype 的 mePerson 对象)。
我现在看到的唯一方法是让您自己作为联系人并通过 Skype 人员对象访问有关该帐户/个人资料的信息。这对我来说似乎不可能,因为对使用我的应用程序的每个客户设置要求将自己添加为 Skype for Business 上的联系人是不可行的。
此问题与 GitHub Skype Web SDK 示例页面上发布的问题相关:https://github.com/OfficeDev/skype-web-sdk-samples/issues/1
我的问题:是否计划在 Azure AD 中为扩展 Skype for Business 的应用程序添加 User.ReadWrite 权限?或者,是否有已知的解决方法来检索登录用户的个人资料/帐户信息,其中包括状态、事件或头像/头像 URL?
我还在 Microsoft Azure 论坛上发布了此内容: https://social.msdn.microsoft.com/Forums/azure/en-US/27d6ebdc-f023-4829-96dd-eefb9e1aaeaf/userreadwrite-permissions-in-azure-ad?forum=SkypeWebSDK
但是,我没有得到回复,所以我也在这里发帖,希望有人能提供任何意见。预先感谢您。
最佳答案
正如您可能从 GitHub 中的问题链接中注意到的,您尝试获取的信息的权限已在 Azure AD 中打开。
您可以将 Azure AD 设置插入交互式 Web SDK 以查看其运行情况:https://ucwa.skype.com/websdk
登录之前,您需要在 Azure AD 管理控制台中执行以下操作:
- 更新您的应用以使用图片中的权限
- 将应用的回复网址更改为:https://ucwa.skype.com/websdk
- 确保通过修改应用的 list 来打开 OAuth 隐式流。 “为 OAuth 隐式授权流程配置您的应用”下的步骤 https://msdn.microsoft.com/en-us/library/office/mt622687%28v=office.16%29.aspx?f=255&MSPPError=-2147217396
- 将应用的 Azure 客户端 ID 粘贴到 https://ucwa.skype.com/websdk 上的“客户端 ID”字段
登录后,您会注意到左侧导航栏中的示例之一可让您查看已登录用户的状态、ID 等。
我还创建了 Web SDK 示例的分支版本,您可以使用自己的 Azure AD 设置轻松更新该示例并将其部署到本地主机。您可能会发现这比托管的 Interactive Web SDK 更有用。
关于azure - Azure AD 中的 User.ReadWrite 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38593489/