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 段从大写更改为小写,它开始工作了。奇怪但问题已解决。
我正在尝试使用 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 段从大写更改为小写,它开始工作了。奇怪但问题已解决。