Invoke-WebRequest - 此请求的授权已被拒绝

Invoke-WebRequest - Authorization has been denied for this request

我正在尝试使用 Powershell Invoke-WebRequest 访问 API,它的响应始终是 "Authorization has been denied for this request"。但是我获取了 Access_token 并输入了 Postman,它工作正常,我收到了 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

我想通了,出于某种原因 URL 区分大小写,我将其中一个 URI 段从大写更改为小写,它开始工作了。奇怪但问题已解决。