如何通过Azure REST API获取仓库安全策略的两项绕过配置值
核查Azure仓库安全策略的REST API方案
要定期核查Azure仓库的「完成拉取请求时绕过策略」和「推送时绕过策略」配置,可通过Azure DevOps的分支策略API实现,具体如下:
核心API调用
使用GET请求获取目标项目下的所有分支策略配置,从中筛选对应策略:
GET https://dev.azure.com/{organization}/{project}/_apis/policy/configurations?api-version=7.1-preview.1
策略标识与字段映射
返回的JSON结果中,通过以下策略类型ID定位目标配置:
- 完成拉取请求时绕过策略:
- 策略类型ID:
0609b952-1397-4640-95ec-e00a01b2c241 - 配置值字段:
settings.bypassPullRequestValidations(布尔值,true表示启用绕过,false表示禁用)
- 策略类型ID:
- 推送时绕过策略:
- 策略类型ID:
fa4e907d-c16b-4a4c-9dfa-4906e5d171dd - 配置值字段:
settings.bypassPushValidations(布尔值,true表示启用绕过,false表示禁用)
- 策略类型ID:
参数说明
{organization}:替换为你的Azure DevOps组织名称{project}:替换为目标项目的名称api-version:推荐使用7.1-preview.1,这是当前支持该查询的稳定预览版本
响应示例片段
{ "value": [ { "id": "12345", "type": { "id": "0609b952-1397-4640-95ec-e00a01b2c241", "displayName": "完成拉取请求时绕过策略" }, "settings": { "bypassPullRequestValidations": false } }, { "id": "67890", "type": { "id": "fa4e907d-c16b-4a4c-9dfa-4906e5d171dd", "displayName": "推送时绕过策略" }, "settings": { "bypassPushValidations": true } } ] }
内容的提问来源于stack exchange,提问作者karthikN
相关产品推荐
相关产品推荐

