Power BI调用VSTS.AccountContents查询参数无效发布后无法刷新问题
解决方案:Power BI调用VSTS.Contents实现Azure DevOps数据拉取+服务刷新
现有代码问题说明
- 拼接URL的写法:动态拼接的查询参数会导致Power BI Service无法识别统一数据源根路径,刷新时权限校验不通过
- Query参数错误写法:
Query配置项接收键值对格式的查询参数集合,不可将所有参数拼接后存入自定义的q字段,否则接口无法识别参数
正确实现代码
(ContinuationToken as number) => let response = VSTS.Contents( "https://vsrm.dev.azure.com/xxxxx/xxx/_apis/release/deployments", [ Query = [ api-version = "6.0", latestAttemptsOnly = "true", queryOrder = "descending", #"$top" = "100", continuationToken = Number.ToText(ContinuationToken) ] ] ) in response
配置注意事项
- M Query中带
$的参数名需要用#""包裹声明,否则会报语法错误 - 发布到Power BI Service后,数据源认证方式选择OAuth2,授权账号需要有对应Azure DevOps项目的访问权限
- 全量拉取分页数据时,所有动态参数都通过
Query字段传递,不要修改请求根URL,避免服务刷新时识别为多个不同数据源
内容的提问来源于stack exchange,提问作者jeromesubs
相关产品推荐
相关产品推荐

