首页 > 解决方案 > Azure DevOps git 策略配置 api 损坏了吗?

问题描述

我正在尝试从本文之后的 git/policy rest api 中提取策略:

https://docs.microsoft.com/en-us/rest/api/azure/devops/git/policy%20configurations/list?view=azure-devops-rest-5.0

当我调用时:

https://dev.azure.com/{organization}/{project}/_apis/git/policy/configurations?api-version=5.0-preview.1

我收到以下回复:{"count":0,"value":[]}

我正在尝试的项目中定义了分支策略。

有趣的是,如果我尝试策略/配置 api:

https://docs.microsoft.com/en-us/rest/api/azure/devops/policy/configurations/list?view=azure-devops-rest-5.0#policyconfiguration

https://dev.azure.com/{organization}/{project}/_apis/policy/configurations?api-version=5.0-preview.1

我确实拿回了政策。我还没有尝试提供任何参数,但文档指出“repositoryId unset,refName unset:返回在项目级别定义的所有策略配置”,并且他们的示例 uri 在查询字符串中没有显示任何参数。

我看到这个 api 正在预览中。它目前根本不起作用还是我只是错过了一些东西?我正在尝试使用 git/policy 配置 api,因为 policy/configurations api 文章指出“使用 /_apis/git/policy/configurations API,它提供一流的范围过滤支持”。

标签: gitrestazure-devops

解决方案


MS回复我:

“新的 git/policy API(不带参数)将返回数据的范围仅限于应用于当前项目的顶级策略。它不返回“子策略”,即所有存储库 ID/refNames。你需要指定存储库 ID 和引用名称以查看策略。”


推荐阅读