求助:Microsoft Graph+Power BI获取Delve用户资料数据的权限配置问题
解决Delve个人资料数据获取为空的问题及权限配置指南
你推测的方向完全正确!当能连接到Microsoft Graph的Users节点,但关联的Delve个人资料列表显示为空时,缺少Users.Read.All权限确实是最典型的原因——Delve的个人资料数据属于用户的扩展属性集合,需要足够的读取权限才能被访问到。
下面是配置Users.Read.All权限的详细步骤:
- 登录Azure门户,找到你的Azure Active Directory实例
- 在左侧导航栏选择「应用注册」,定位到你用来调用Microsoft Graph的那台应用程序
- 进入应用的「API权限」页面,点击「添加权限」按钮
- 在弹出的权限选择面板里,先选「Microsoft Graph」,然后根据你的仪表盘场景选对应的权限类型:
- 如果你的仪表盘是后台服务(不需要用户登录交互),选「应用权限」,搜索
Users.Read.All并勾选,最后点击「添加权限」 - 如果是需要用户登录后才能访问的交互式仪表盘,选「委派权限」,同样搜索
Users.Read.All完成添加
- 如果你的仪表盘是后台服务(不需要用户登录交互),选「应用权限」,搜索
- 权限添加好后,必须点击「授予管理员同意」(只有全局管理员或权限管理员能执行这一步),确保权限真正生效
另外补充个小提示:权限配置完成后,你可以调整Graph API的请求参数来精准获取Delve资料,比如调用 GET /users?$select=id,displayName,aboutMe,skills,interests 来直接返回Delve相关的字段,或者用 GET /users/{userId}/profile 获取完整的Delve个人资料数据集。
再确认下你的技术方向:用Microsoft Graph + OData连接Users节点是获取企业用户Delve资料的标准方案,完全没问题。如果配置权限后还是没数据,可以检查下OData查询有没有指定正确的字段,或者确认目标用户确实已经完善了他们的Delve个人资料哦。
内容的提问来源于stack exchange,提问作者Darren Taylor
相关产品推荐
相关产品推荐

