Как создать конечные точки подключения к службе Azure DevOps с помощью PowerShell

Я хочу знать, возможно ли написание PowerShell для создания конечных точек подключения к службе Azure DevOps.

Я хочу ограничить доступ для всех, чтобы создать конечные точки подключения к сервису, посетив Azure DevOps, и нам необходимо создать несколько конечных точек подключения к сервису, включая конечную точку подключения для инструмента UnitTesting, инструментов сборки, инструмента тестирования автоматизации, а затем докеров.

Я могу читать уже созданные конечные точки подключения службы Azure DevOps через Azure DevOps Rest API с помощью PowerShell (Invoke-RestMethod <uri> -Method get -Header <myheader>), однако я хочу знать, можно ли создать новую конечную точку подключения службы с использованием того же API-интерфейса Rest, передав информацию о конечной точке службы в качестве тела для остальных. API (Invoke-RestMethod).

Вот как я могу получить существующие конечные точки подключения службы:

##Invoke-RestMethod $url -Method GET -Headers $headers -ContentType 
'application/json' -Verbose

##I refer below code as Example to code to update existing work item, 
this is working but for service connection endpoint, I'm having no clue:
$workitem = Invoke-RestMethod -Uri $wisUrl -Method Get -ContentType 
"application/json" -Headers $header
Write-Host "Before: $($workitem.fields.'System.Title')"

$body = @" 
[
  {
    "op": "add",
    "path": "/fields/System.Title",
    "value": "$($workitem.fields.'System.Title')+DEMO"
  },
  {
    "op": "add",
    "path": "/fields/System.History",
    "value": "Changing Title"
  }
] 
"@

$workitem = Invoke-RestMethod -Uri $wisUrl -Method Patch -ContentType 
"application/json-patch+json" -Headers $header -Body $body
Write-Host "After: $($workitem.fields.'System.Title')"



Ответы (1)