范围 Header 必须使用适当的 属性 或方法
Range Header Must Use Appropriate Property or Method
我到处搜索并在产品论坛上询问,但似乎无法解决这个问题。
使用 PowerShell 5 我试图按照 API 文档指示的方式使用范围 header 来限制我的结果。但是,当我尝试使用它时收到以下错误。
"The 'RANGE' header must be modified using the appropriate property or
method. Parameter name: name"
我试过:
$headers = @{
SEC= $apiKey
range="items=0-49"
}
$result = Invoke-RestMethod -Method get -Uri $global:URI -ContentType 'application/json' -Header $headers
和...
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add('Accept','Application/Json')
$headers.Add('RANGE','items=0-49')
$headers.Add('SEC',$ApiKey)
$result = Invoke-WebRequest -Uri $global:URI -Headers $headers -Method get
此外,这是 API 文档中给出的 curl 示例:
curl -s -X GET -u USERNAME -H 'Range: items=0-49' -H 'Version: 10.0' -H 'Accept: application/json' 'https://product.com/api/s/of'
非常感谢任何对此的指点。
提前致谢
这似乎是 PowerShell 中的错误。我找到了这个博客页面:https://sethjackson.github.io/2017/01/18/header-woes/
根据此页面的解决方法:
$request = [System.Net.WebRequest]::Create($uri)
$request.Method = "GET"
$request.Headers.Add("SEC", $apiKey)
# add range header
$request.AddRange("items", 0, $count)
$reader = New-Object System.IO.StreamReader($request.GetResponse().GetResponseStream())
$data = ConvertFrom-Json $reader.ReadToEnd()
我到处搜索并在产品论坛上询问,但似乎无法解决这个问题。
使用 PowerShell 5 我试图按照 API 文档指示的方式使用范围 header 来限制我的结果。但是,当我尝试使用它时收到以下错误。
"The 'RANGE' header must be modified using the appropriate property or method. Parameter name: name"
我试过:
$headers = @{
SEC= $apiKey
range="items=0-49"
}
$result = Invoke-RestMethod -Method get -Uri $global:URI -ContentType 'application/json' -Header $headers
和...
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add('Accept','Application/Json')
$headers.Add('RANGE','items=0-49')
$headers.Add('SEC',$ApiKey)
$result = Invoke-WebRequest -Uri $global:URI -Headers $headers -Method get
此外,这是 API 文档中给出的 curl 示例:
curl -s -X GET -u USERNAME -H 'Range: items=0-49' -H 'Version: 10.0' -H 'Accept: application/json' 'https://product.com/api/s/of'
非常感谢任何对此的指点。
提前致谢
这似乎是 PowerShell 中的错误。我找到了这个博客页面:https://sethjackson.github.io/2017/01/18/header-woes/
根据此页面的解决方法:
$request = [System.Net.WebRequest]::Create($uri)
$request.Method = "GET"
$request.Headers.Add("SEC", $apiKey)
# add range header
$request.AddRange("items", 0, $count)
$reader = New-Object System.IO.StreamReader($request.GetResponse().GetResponseStream())
$data = ConvertFrom-Json $reader.ReadToEnd()