gpt4 book ai didi

powershell - 范围标题必须使用适当的属性或方法

转载 作者:行者123 更新时间:2023-12-03 01:00:51 29 4
gpt4 key购买 nike

我在产品论坛上进行了高低搜索,并提出了要求,但似乎无法弄清楚。

使用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用户名-H'范围:items = 0-49'-H'版本:10.0'-H'接受: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 - 范围标题必须使用适当的属性或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56581413/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com