Я хочу получить данные о своих DNS-зонах с помощью вызова API:
$api = "?api-version=2018-05-01"
$pat = "Bearer $env:System_AccessToken"
Write-Host "### PAT ###"
Write-Host $pat
$DNSInformation = "https://management.azure.com/subscriptions/$subscriptionId/resourceGroups/$resourceGroupName/providers/Microsoft.Network/dnsZones/$zoneName/$recordType/$relativeRecordSetName$api"
Write-Host "###"
Write-Host $DNSInformation
Write-Host "###"
$x = Invoke-RestMethod -Uri $DNSInformation -Headers @{Authorization = $pat } -Method Get
Когда я запускаю этот скрипт, я получаю:
Удаленный сервер возвратил ошибку:(401) Несанкционировано.
Когда я перехожу по URL, я получаю:
error: {
code: "AuthenticationFailed",
message: "Authentication failed. The Authorization header is missing."
}
Я думаю, что проблема в том, что я не могу использовать токен $env:System_AccessToken
для полученияна management api
.Но я не могу найти информацию, какая аутентификация необходима.