如何通过Azure DevOps REST API使用一个或一组审批者创建serviceEndpoint?

zu0ti5jz  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(184)

我正在使用Azure DevOps REST API创建工作正常的服务端点/服务连接。我正在使用以下终结点:https://learn.microsoft.com/en-us/rest/api/azure/devops/serviceendpoint/endpoints/create?view=azure-devops-rest-6.0&tabs=HTTP
但是,我们希望指定一组审批者,您可以通过Azure DevOps门户进行指定,如所附图像中所示

项目设置-〉服务连接-〉审批和检查
这是否可以通过Azure DevOps REST API完成?
我查看了微软关于Azure DevOps REST API的文档。

zaq34kh6

zaq34kh61#

项目设置-〉服务连接-〉批准和检查这可以通过Azure DevOps REST API完成吗?
是的。我们可以通过Rest API实现这一点。
您可以使用Rest API:Check Configurations - Add将批准者添加到服务端点。
以下是一个示例:

API URL:

POST https://dev.azure.com/{organization}/{project}/_apis/pipelines/checks/configurations?api-version=7.1-preview.1

请求正文:

{
    "type":{
        "id":"8C6F20A7-A545-4486-9777-F762FAFE0D4D",
        "name":"Approval"
        },
    "settings":{
        "approvers":[{
            "displayName":"UserName",
            "id":"UserID",
            "uniqueName":"emailaddress"
           }],
        "executionOrder":1,
        "minRequiredApprovers":0,
        "requesterCannotBeApprover":false},
    "resource":{
        "type":"endpoint",
        "id":"ServiceEndpointID"
    
        },
    "timeout":43200
}

结果:

wlzqhblo

wlzqhblo2#

我自己还没有尝试过这个,但是对Azure DevOps UI进行了一些反向工程,使我相信有一个通用的API对象,用于ADO中各种对象类型使用的检查和批准。
我认为用于审批和检查的Check Configurations API是您所需要的。虽然这确实使用了API的7. 1版本。

相关问题