You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power BI数据集刷新报错:Access Token已过期,请求排查原因

Power BI数据集刷新报错:Access token has expired 排查方案

问题背景

  • 数据集将Dataflow作为数据源之一,刷新时被要求将Dataflow添加至本地数据网关(On-premises Data Gateway)
  • 已完成配置:隐私级别设为Organizational,凭据输入正确,连接测试通过,映射配置无误
  • Dataflow可正常刷新,但数据集刷新时触发以下错误:
Data source error: {"error":{"code":"DM_GWPipeline_Gateway_MashupDataAccessError","pbi.error":{"code":"DM_GWPipeline_Gateway_MashupDataAccessError","parameters":{},"details":[{"code":"DM_ErrorDetailNameCode_UnderlyingErrorCode","detail":{"type":1,"value":"-2147467259"}},{"code":"DM_ErrorDetailNameCode_UnderlyingErrorMessage","detail":{"type":1,"value":"Access token has expired, resubmit with a new access token"}},{"code":"DM_ErrorDetailNameCode_UnderlyingHResult","detail":{"type":1,"value":"-2147467259"}},{"code":"Microsoft.Data.Mashup.ValueError.Error","detail":{"type":1,"value":"error \"Microsoft.Mashup.Engine1.Runtime.ValueException: [Expression.Error] Value was not specified.#(cr)#(lf) at Microsoft.Mashup.Engine1.Language.ValueCreator.CreateValueForNotImplemented(INotImplementedExpression expression)#(cr)#(lf) at Microsoft.Mashup.Engine1.Language.ValueCreator.CreateValueForThrow(IThrowExpression throwExpr)#(cr)#(lf) at Microsoft.Mashup.Engine1.Language.ValueCreator.<>c__DisplayClass23_0.b__0(Int32 index)#(cr)#(lf) at Microsoft.Mashup.Engine1.Runtime.RecordValue.DemandRecordValue.get_Item(Int32 index)#(cr)#(lf) at Microsoft.Data.Mashup.ProviderCommon.MashupResource.TryGetValue(Func`1 getValue, IValue& value, String& errorMessage)#(cr)#(lf)Record\"}},{"code":"Microsoft.Data.Mashup.ValueError.Reason","detail":{"type":1,"value":"TokenExpired"}},{"code":"Microsoft.Data.Mashup.ValueError.RequestId","detail":{"type":1,"value":"3aa09183-8c56-4adc-8b54-50ebb292feb8"}},{"code":"Microsoft.Data.Mashup.ValueError.RequestUrl","detail":{"type":1,"value":"https://wabi-us-north-central-b-redirect.analysis.windows.net/metadata/v201606/cdsa/dataflows/b48662df-312e-427a-a098-684c3c78f505/storageAccess"}}],"exceptionCulprit":1}}}

错误原因分析

从错误信息中的TokenExpired和访问Dataflow存储的请求路径来看,核心问题是网关代理访问Dataflow云存储时,使用的令牌已过期或无法正常刷新,具体可能原因:

  1. 网关端缓存的凭据令牌未自动刷新,导致请求时使用过期令牌
  2. 网关服务账户对Dataflow所在工作区的权限不足,无法获取有效访问令牌
  3. 强制将云原生的Dataflow通过本地网关访问,引发令牌生成逻辑异常
  4. 跨区域访问(Dataflow、数据集、网关分属不同Power BI区域)导致令牌验证失败

排查与解决步骤

  • 重置网关数据源凭据:进入网关管理界面,找到该Dataflow的连接配置,重新输入凭据并保存,触发令牌重新生成
  • 检查网关服务账户权限:确认网关运行的服务账户(默认是NT SERVICE\PBIEgwService)拥有Dataflow所在工作区的成员及以上权限,若无则添加对应权限
  • 移除Dataflow的网关路由:在数据集的数据源设置中,将该Dataflow改为直接使用云连接(而非通过网关)——Dataflow属于云数据源,强制走网关并非必要配置,可能引发兼容性问题
  • 重启网关服务:在Windows服务管理器中找到On-premises Data Gateway Service,重启服务以清除无效令牌缓存
  • 验证区域一致性:确认Dataflow、数据集、网关所在的Power BI区域完全一致,跨区域访问可能导致令牌生成异常

内容的提问来源于stack exchange,提问作者Bryan Rock

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 21:02:03