我正在尝试使用Powershell Invoke-WebRequest访问API,其响应始终是“对该请求的授权已被拒绝”。但是我获取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
答案 0 :(得分:0)
我知道了这一点,由于某种原因,URL区分大小写,因此我将URI段中的一个从大写改为了小写,然后开始工作。奇怪,但是固定的。