Обычно это можно понять, выполнив операцию в пользовательском интерфейсе DevOps Azure и проверив HTTP-запросы, которые он делает, например, с помощью инструментов отладки Chrome.
В этом случае, я думаю, вам сначала нужно создать служебное соединение, а затем сделать запрос PATCH
к конечной точке pipelinePermissions
, установив для флага allPipelines.authorized
значение true.
URI
PATCH https://dev.azure.com/{organisation}/{project}/_apis/pipelines/pipelinePermissions/endpoint/{endpointId}?api-version=5.1-preview.1
Тело запроса исправления
{
"allPipelines": {
"authorized": true,
"authorizedBy": null,
"authorizedOn": null
},
"pipelines": null,
"resource": {
"id": "{endpointid}",
"type": "endpoint"
}
}
Powershell
Invoke-RestMethod -Method PATCH -Uri "{uriasabove}" -Headers $headers -Body "{patchbodyasabove}" -ContentType "application/json"