Как можно обратиться к Rest Api через Powershell?

Status
Not open for further replies.

PeterM

Cadet
Joined
Dec 17, 2018
Messages
2
Как можно обратиться к Rest Api через Powershell с авторизацией?

Пробую выполнить Invoke-RestMethod -Uri "http://FreeNasHost/api/v2.0/system/info" и получаю 401: Unauthorized
Понятное дело, что в headers нужно передать логин и пароль, но вот в каком формате это сделать непонятно.
 

PeterM

Cadet
Joined
Dec 17, 2018
Messages
2
Вопрос решён, оказалось все очень просто:

$user = "имя пользователя"
$pass = "пароль"
$pair = "${user}:${pass}"
$bytes = [System.Text.Encoding]::ASCII.GetBytes($pair)
$base64 = [System.Convert]::ToBase64String($bytes)
$basicAuthValue = "Basic $base64"
$headers = @{ Authorization = $basicAuthValue }

Invoke-RestMethod -Uri "http://FreeNasHost/api/v2.0/system/info" -Headers $headers
 
Status
Not open for further replies.
Top