使用Node.js嵌入Power BI内容时遇Unauthorized错误求助
以下是几种常见的导致该错误的原因:
令牌权限范围不匹配:即使成功获取访问令牌,若令牌的
scope未包含访问目标报表所需的权限(如Report.Read.All、PowerBIWorkspace.Read.All),API会拒绝请求。MasterUser模式下,需确保获取令牌时指定的权限范围覆盖目标资源的访问需求。账号无目标资源访问权限:MasterUser对应的Power BI账号未被添加到目标报表所在的工作区,或在工作区中的权限级别不足(如仅为访客权限,无法进行嵌入操作)。需确认该账号在工作区中拥有至少成员及以上权限,或已被直接授予报表的访问权限。
令牌受众(Audience)配置错误:获取令牌时的
resource参数需设置为https://analysis.windows.net/powerbi/api,若参数值错误,令牌的aud字段与API预期不符,会触发授权失败。资源ID配置错误:
config.json中的工作区ID或报表ID填写错误,导致请求的是该MasterUser账号无权访问的资源,进而返回Unauthorized。令牌未正确携带或已过期:虽然日志显示获取令牌成功,但在请求报表嵌入详情时可能未正确传递令牌,或令牌已过期(Power BI令牌默认有效期较短),需确认请求时使用的是最新有效的令牌。
内容的提问来源于stack exchange,提问作者Dcanetas
相关产品推荐
相关产品推荐

