如何通过自动批准发布vsts rest API?

时间:2019-09-27 13:41:48

标签: azure-devops-rest-api

我们正在使释放触发程序自动化。 在我们的一种情况下,我们需要通过rest api来触发发布,并且触发发布应该是自动批准的。

有没有办法我可以自动批准发布,是否有任何其他的api可以执行批准?

考虑到触发该帐户的帐户获得批准发布的权限。

2 个答案:

答案 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。

以下是我对邮递员的测试结果:

enter image description here

答案 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