Azure AD中的User.ReadWrite权限

时间:2016-07-26 15:03:36

标签: azure azure-active-directory skype-for-business skypedeveloper

我正在开发一个包含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权限?或者,是否有已知的解决方法来检索已登录用户的个人资料/帐户信息,其中包括状态,活动或头像/ avatarUrl?

我也在Microsoft Azure论坛上发布了这个: https://social.msdn.microsoft.com/Forums/azure/en-US/27d6ebdc-f023-4829-96dd-eefb9e1aaeaf/userreadwrite-permissions-in-azure-ad?forum=SkypeWebSDK

然而,我没有回应,所以我也在这里发帖,希望有人有任何意见。提前谢谢。

1 个答案:

答案 0 :(得分:0)

正如您可能从GitHub中的问题链接中注意到的那样,您在Azure AD中已启用了您尝试抓取的信息的权限。

Azure AD SfB Online

您可以将Azure AD设置插入Interactive Web SDK以查看其实际运行情况:https://ucwa.skype.com/websdk

在登录之前,您需要在Azure AD管理控制台中执行以下操作:

  1. 更新您的应用以使用图片中的权限
  2. 将您应用的回复网址更改为:https://ucwa.skype.com/websdk
  3. 确保通过修改应用的清单来启用OAuth隐式流程。这里的步骤https://msdn.microsoft.com/en-us/library/office/mt622687%28v=office.16%29.aspx?f=255&MSPPError=-2147217396位于"为OAuth隐式授权流配置您的应用"
  4. 将您应用的Azure客户端ID粘贴到"客户端ID" https://ucwa.skype.com/websdk
  5. 上的字段

    登录后,您会注意到左侧导航中的一个示例可让您查看已登录用户的状态,ID等。

    我还创建了Web SDK示例的分叉版本,您可以使用自己的Azure AD设置轻松更新这些示例并部署到本地主机。您可能会发现这比托管的Interactive Web SDK更有用。

    https://github.com/tamhinsf/skype-web-sdk-samples