Invoke-WebRequest - в этом запросе отказано в авторизации - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь получить доступ к API с помощью Powershell Invoke-WebRequest, ответом всегда будет «В этом запросе отказано в авторизации».Однако я получил Access_token и пробил в Почтальон, и он работает нормально, я получаю 200 ответ.Поэтому пытаюсь выяснить, где я ошибаюсь в PowerShell.

Мой код ниже

$loginInfo = @{
            Username = $configData.UN
            Password = $configData.PS
        }

$loginInfo =  $loginInfo | convertTo-Json -Depth 12
$authResult = Invoke-RestMethod  $url -Method POST  -ContentType "application/json" -Body $loginInfo
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", 'Bearer '+ $authResult.access_token)

Invoke-WebRequest -Method Get -Uri $url -Headers $headers

1 Ответ

0 голосов
/ 01 января 2019

Я понял, по какой-то причине URL чувствителен к регистру, я изменил один из сегментов URI с верхнего на нижний регистр, и он начал работать.Странно но да проблема исправлена.

...