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

如何通过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:fa4e907d-c16b-4a4c-9dfa-4906e5d171dd
    • 配置值字段:settings.bypassPushValidations(布尔值,true表示启用绕过,false表示禁用)

参数说明

  • {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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 12:15:41