我们正在使释放触发程序自动化。 在我们的一种情况下,我们需要通过rest api来触发发布,并且触发发布应该是自动批准的。
有没有办法我可以自动批准发布,是否有任何其他的api可以执行批准?
考虑到触发该帐户的帐户获得批准发布的权限。
答案 0 :(得分:1)
如何使用自动批准功能发布vsts rest API?
对于此问题,您可以使用Approvals - Update rest api:
PATCH https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/approvals/{approvalId}?api-version=5.1
示例请求正文:
{
"status": "approved",
"comments": "go!"
}
如果要进行批准,只需将status
设置为approved
。
使用Approvals - List rest api,您可以获得approvalId
。您可以根据需要将参数添加到请求url,然后过滤出确切的批准以获取rovalingId。
以下是我对邮递员的测试结果:
答案 1 :(得分:0)
我已经尝试过了
$ deployUrl =“ https://vsrm.dev.azure.com/ {ornizationName} / {projectName} / _ apis / release / approvals / {approvalid}?api-version = 5.1”
$body = @{
status = "approved"
comments = "go !"
} | ConvertTo-Json -Depth 4
"body= $body"
$verb= "Patch"
Invoke-RestMethod -Method $verb -ContentType "application/json" -Uri $deployUrl -Headers @{Authorization=("Basic {0}" -f $base64authinfo)} -Body $body