Power BI:如何隐藏数据集中的认证令牌?
Power BI高级编辑器中隐藏认证令牌的方法
方法一:使用查询参数存储敏感令牌
- 进入Power BI的查询编辑器(点击「主页」→「编辑查询」)
- 点击「开始」选项卡的「管理参数」→「新建参数」,设置以下信息:
- 名称:
AuthToken(可自定义) - 类型:文本
- 当前值:填入你的
mytoken - 勾选敏感选项(确保令牌不会明文显示或随文件共享)
- 名称:
- 修改原查询代码,将硬编码的令牌替换为参数引用:
把Authorization="bearer mytoken"改成Authorization="bearer " & AuthToken
修改后的示例代码:
iterations = 20, url= "url", FnGetOnePage = (url) as record => let Response = Json.Document(Web.Contents( "https://client.product.com", [ RelativePath = url, Headers = [Authorization="bearer " & AuthToken] ] )), // 剩余未完成的查询代码... in Response
方法二:利用Power BI内置凭据管理(适配API认证类型)
如果你的API支持标准Web认证(如基本认证),可以直接用Power BI的凭据存储功能:
- 移除原代码中Headers里的Authorization行
- 添加
Credentials参数到Web.Contents的选项中,示例如下:
iterations = 20, url= "url", FnGetOnePage = (url) as record => let Response = Json.Document(Web.Contents( "https://client.product.com", [ RelativePath = url, Credentials = [Kind="Web", Username="", Password="mytoken"] // 根据API要求调整用户名/密码 ] )), // 剩余未完成的查询代码... in Response
首次运行查询时,Power BI会提示保存凭据,后续无需在代码中明文写令牌。
注意事项
- 标记为「敏感」的参数不会在查询详情中显示,协作时需单独告知对方参数值
- 绝对不要共享包含明文令牌的PBIX文件,防止令牌泄露
内容的提问来源于stack exchange,提问作者St Online
相关产品推荐
相关产品推荐

