Я пытаюсь получить доступ к секретам в Netbox, как в этом примере
https://netbox.readthedocs.io/en/latest/api/working-with-secrets/
но используя Powershell, но я, кажется, попал в кирпичную стену.
Вот мой код:
Add-Type -AssemblyName System.Web
$Hdrs = @{}
$Hdrs.Add("Authorization","Token fafcaea339cf926c0d79tokenf916aeec2d18bdd")
$Hdrs.Add("Accept","application/json; indent=4")
$body = Get-Content 'c:\key\private.txt'
$body = [System.Web.HttpUtility]::UrlEncode($body)
Invoke-RestMethod -Method post -Uri "http://netbox.et/api/secrets/get-session-key/" -Headers $Hdrs -body $body
Я просто получаю ошибку
Invoke-RestMethod : Private key was not provided.
Я почти уверен, что проблема в том, как я формирую запрос, однако я недостаточно разбираюсь в curl, чтобы знать, что делает «--data» и как это будет выглядеть в Powershell. Любая помощь будет наиболее ценной.