如何通过Azure DevOps REST API创建带审批人/组的serviceEndpoint?
可以通过Azure DevOps REST API配置服务连接的审批人组
是的,你可以通过Pipeline Checks REST API实现服务连接的审批人组配置,对应门户中「Project Settings->Service connections->Approvals and checks」的功能。
具体操作步骤:
获取目标服务连接ID
你调用创建服务连接的接口后,响应结果里会包含id字段,这是后续配置审批规则的核心标识。调用Checks配置API创建审批规则
使用POST请求调用以下端点:POST https://dev.azure.com/{organization}/{project}/_apis/pipelines/checks/configurations?api-version=7.1-preview.1请求体示例(配置指定组为审批人):
{ "type": { "id": "9e7b4c16-84e9-49eb-b83a-79a80c394f8b" // 审批检查的固定类型ID }, "resource": { "type": "endpoint", "id": "{你的服务连接ID}" // 替换为步骤1获取的服务连接ID }, "settings": { "approvers": [ { "displayName": "{审批人组名称}", "id": "{审批人组ID}" // 需提前获取目标组的ID } ], "executionOrder": "beforeGate", "blockOtherApprovals": false, "requesterCannotBeApprover": false, "minRequiredApprovers": 1 }, "name": "服务连接审批规则" }
关键注意点:
- 审批检查的类型ID固定为
9e7b4c16-84e9-49eb-b83a-79a80c394f8b,对应门户中的「审批」类型。 - 审批人组的ID需要提前获取,可通过组管理API或门户组详情页提取。
- 调用API的账号需拥有「Project Administrator」或「Pipeline Administrator」权限,否则无法完成配置。
内容的提问来源于stack exchange,提问作者user16896703
相关产品推荐
相关产品推荐

