Power BI Embedded API集成遇401未授权错误求助
解决Power BI Embedded REST API 401未授权问题
- 权限类型不匹配:客户端凭据流属于应用身份认证,需要配置应用权限而非委托权限。你当前授予的
Dashboard.Read.All是委托类型,仅适用于带用户上下文的认证流(比如授权码流)。需在Azure AD应用注册中切换为应用类型的Dashboard.Read.All,并由全局管理员完成管理员同意。 - 令牌受众验证:确保获取令牌时的
resource参数是https://analysis.windows.net/powerbi/api,可以用JWT解码工具检查令牌的aud字段是否匹配该受众。 - 工作区访问权限:即使配置了应用权限,你的Azure AD应用也需要被添加到目标工作区的成员/管理员角色中。Power BI的API权限需要结合工作区权限才能生效,仅靠Azure AD权限不足以访问特定工作区的仪表板。
- 令牌格式与有效性:确认获取的令牌未过期,且请求头中的Bearer格式正确(
Authorization: Bearer <token>,注意Bearer后有空格)。
内容的提问来源于stack exchange,提问作者Ritienne Gauci
相关产品推荐
相关产品推荐

