求Azure DevOps Server 2019跨项目共享服务连接的Rest API
Azure DevOps Server 2019 跨项目共享服务端点的非公开API方案
Azure DevOps Server 2019官方并未提供公开的跨项目共享服务端点API,但存在未公开的预览版端点可实现该功能,以下是实际可用的调用方式(注意:非公开API无官方支持,版本迭代后可能失效,使用前请在测试环境验证):
共享服务端点至目标项目
- 请求方法:
POST - 请求URL:
http://{AzureDevOpsServer地址}:8080/tfs/{集合名}/_apis/distributedtask/serviceendpointsprojectreferences?api-version=5.0-preview.1 - 请求体(JSON):
{ "serviceEndpointReference": { "id": "原项目中服务端点的GUID", "name": "服务端点名称", "type": "对应端点类型(如AzureRM、DockerRegistry)" }, "projectReference": { "id": "目标项目的GUID", "name": "目标项目名称" }, "name": "共享后显示的端点名称(可与原名称一致)" }
验证共享结果
可通过GET请求查询目标项目的服务端点列表,确认共享是否成功:
- 请求方法:
GET - 请求URL:
http://{AzureDevOpsServer地址}:8080/tfs/{集合名}/{目标项目名}/_apis/distributedtask/serviceendpoints?api-version=5.0-preview.1
注意事项
- 需使用具有
ServiceEndpoint管理权限的个人访问令牌(PAT)进行身份验证 - 该API属于预览版非公开接口,Azure DevOps Server版本升级后可能无法兼容
- 操作前务必在非生产环境完成测试,避免影响业务流程
内容的提问来源于stack exchange,提问作者Selva
相关产品推荐
相关产品推荐

