gpt4 book ai didi

azure - 如何使用 REST API 禁用 Azure DevOps 中的分支策略?

转载 作者:行者123 更新时间:2023-12-03 02:21:05 25 4
gpt4 key购买 nike

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

我手动创建的分支策略: Branch Policy

使用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":"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d8808080809880808080f6bbb7b5" rel="noreferrer noopener nofollow">[email protected]</a>",
"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 数据中是否遗漏了任何内容?

最佳答案

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

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

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

curl中,--request应该是DELETE

您可以使用您执行的 GET api 获取 policy-id

关于azure - 如何使用 REST API 禁用 Azure DevOps 中的分支策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68998243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com