Я работаю над автоматизацией регистраций приложений Azure Active Directory и подключений к службам Azure Devops, и мне это не удалось.
Я хочу запросить подключения к службе Azure DevOps (конечные точки службы) по идентификатору участника-службы (или, по крайней мере, получить идентификатор). Это возможно при использовании Azure CLI:
az devops service-endpoint list --query "[?authorization.parameters.serviceprincipalid=='xxx']"
Но поскольку я запускаю это в учетной записи автоматизации Azure как модуль Runbook PowerShell, интерфейс командной строки Azure не поддерживается.
Затем я попробовал Azure DevOps REST API и вызвал его из PowerShell, но ответ не содержит идентификатора субъекта-службы, а только это:
authorization : @{parameters=; scheme=ServicePrincipal}
Есть ли у кого-нибудь идеи, как это решить?
ОБНОВЛЕНИЕ
Остальное API я вызываю так:
$uriAccount = $UriOrg + "_apis/serviceendpoint/endpoints?endpointNames={name}&api-version=6.1-preview.4"
$result = Invoke-RestMethod -Uri $uriAccount -Method get -Headers $AzureDevOpsAuthenicationHeader
И $ result.value дает мне следующее:
authorization : @{parameters=; scheme=ServicePrincipal}