如何使用 REST API 在 Azure DevOps 中禁用分支策略?

B. 阿克沙伊

我正在尝试禁用并再次启用为使用 Azure DevOps REST API 的分支创建的分支策略。

我手动创建的分支策略: 分行政策

使用CURL我能够获取已在存储库中创建的分支策略列表。

curl --url "https://dev.azure.com/{ORG}/{PROJ}/_apis/policy/configurations?api-version=6.0" --user "username:password" --request GET --header "Accept: application/json"

输出:

{
    "count":1,
    "value":[
        {
            "createdBy":{
                "displayName":"Akshay B",
                "url":"XXXX",
                "_links":{
                    "avatar":{
                        "href":"XXXX"
                    }
                },
                "id":"XXXX-XXXX-XXXX-XXXX-e0fdec2c1636",
                "uniqueName":"[email protected]",
                "imageUrl":"XXXX",
                "descriptor":"XXXX"
            },
            "createdDate":"2021-08-30T12:24:43.0238821Z",
            "isEnabled":true,
            "isBlocking":true,
            "isDeleted":false,
            "settings":{
                "minimumApproverCount":2,
                "creatorVoteCounts":false,
                "allowDownvotes":false,
                "resetOnSourcePush":false,
                "requireVoteOnLastIteration":false,
                "resetRejectionsOnSourcePush":false,
                "blockLastPusherVote":false,
                "scope":[
                    {
                        "refName":"refs/heads/master",
                        "matchKind":"Exact",
                        "repositoryId":"XXXX-XXXX-XXXX-XXXX-cd2a5c3167b3"
                    }
                ]
            },
            "isEnterpriseManaged":false,
            "_links":{
                "self":{
                    "href":"XXXX"
                },
                "policyType":{
                    "href":"XXXX"
                }
            },
            "revision":1,
            "id":2,
            "url":"XXXX",
            "type":{
                "id":"XXXX-XXXX-XXXX-XXXX-4906e5d171dd",
                "url":"XXXX",
                "displayName":"Minimum number of reviewers"
            }
        }
    ]
}

现在我正在尝试使用以下CURL命令禁用上面创建的策略

curl --url "https://dev.azure.com/{ORG}/{PROJ}/_apis/policy/configurations/2?api-version=6.0" --user "username:password" --request PUT --header "Content-Type: application/json" --data '{\"isEnabled\":false}'

但我最终得到了错误:

{"$id":"1","innerException":null,"message":"TF400898: An Internal Error Occurred. Activity Id: xxxx-xxxx-xxxx-xxxx-70e5364888b7.","typeName":"Newtonsoft.Json.JsonReaderException, Newtonsoft.Json","typeKey":"JsonReaderException","errorCode":0,"eventId":0}

我在为该PUT方法传递的 JSON 数据中遗漏了什么吗?

谢基·阿布拉姆奇克

有许多分支策略(评论、构建等),每个策略的行为都不同。

对于审阅者政策,您可以使用DELETEAPI:

https://dev.azure.com/{org}/{project}/_apis/policy/Configurations/{policy-id}?api-version=6.0

curl--requestDELETE

您可以policy-id使用GET您所做api获取

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Azure DevOps REST Api如何获取分支的提交哈希?

使用 Azure DevOps REST Api 如何获取默认分支?

如何使用 REST API 在 azure devops 中创建环境

如何使用Azure DevOps REST Api从Git存储库下载分支中的文件?

如何使用 Azure Devops Services Rest API 在 Azure Devops 中更新测试用例的“区域路径”

如何使用Python API在Azure DevOps中添加分支策略

如何从Azure DevOps扩展中调用Wiki REST Api?

使用 Rest API 在 Azure DevOps 中创建新用户

使用REST API批准Azure DevOps中的Yaml管道部署

使用REST API获取与Azure Devops中的构建关联的更改

Azure DevOps REST API

Azure DevOps REST Api:分支中是否存在 git commit?

如何使用 Azure DevOps REST API 创建父存储库的分支?

Azure DevOps使用REST API调用GetItem

使用REST API更改Azure Devops中的代理启用/禁用状态

如何使用Azure DevOps REST API覆盖列表变量?

如何以角度使用 Azure devops REST API

如何使用Bearer令牌从Azure DevOps调用REST API

如何使用Azure devops Rest Api获取最新标签?

如何使用 Rest API 管理 Azure DevOps 组权限

Azure DevOps 中的分支策略

如何使用 Python REST API 在 Azure DevOps 中检索测试结果?

如何使用Azure DevOps Rest API在发行中开始特定阶段

如何使用 rest api 在 Azure DevOps 中获取发布管道名称列表

如何使用 rest API 在 Azure DevOps 发布管道中添加任务

问:如何使用 Azure DevOps REST API 检索“我的工作”中的所有代码审查

如何在Azure Devops中设置默认分支策略

Azure Devops REST API 删除

Azure DevOps 中链式分支的分支策略