Invoke-RestMethod 范围错误,可能的错误?

问题描述

产生错误的示例代码

$Headers = @{ 
"Token" = $Token; 
"Range" = $Range
}
                
Invoke-RestMethod -Uri $Uri -Method GET -Headers $Headers -WebSession $WebSession

错误Invoke-RestMethod : The 'Range' header must be modified using the appropriate property or method.

我相信这是由于 PowerShell Bug。所以现在我正在尝试使用下面的示例代码,并得到通用 401(未授权错误

$request = [System.Net.WebRequest]::Create($uri)
$request.Method = "GET"
$request.Headers.Add("Token",$Token)
$request.AddRange("items",50)
$reader = New-Object System.IO.StreamReader($request.GetResponse().GetResponseStream())
$data = ConvertFrom-Json $reader.ReadToEnd()

API 需要一个 sessionId,我在第一个示例代码块中对此进行了说明。有没有办法在上面(第二个示例代码块)中传递它?

此 401 错误还有其他原因吗?如果未指定范围,第一个代码块示例将毫无问题地检索数据。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)