Sharepoint Online - 休息 API 过滤器不起作用

Sharepoint Online - Rest API Filter doesn't work

我正在尝试使用过滤器参数发出 REST API 请求。我的 url 在浏览器中运行良好,但在 JS 请求中没有

https://xxxx.sharepoint.com/sites/myTestPage/_api/web/lists/getbytitle('ListDemo')/项?$top=200&$select=状态

任何参数条件都有效,请任何人帮助我。

下面是我用来测试和制作 JS 文件的相同步骤的 powershell 脚本:

$url = "https://xxxx.sharepoint.com/sites/myTestPage/_api/web/lists/getbytitle('ListDemo')/Items?$top=200&$select=State"
$headers = @{}      
$headers.Add("Authorization","Bearer " + $bearerCode)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
$headers.Add("accept","application/json; odata=minimalmetadata")
#$headers.Add("content-type","application/json;odata=verbose")
$headers.Add("content-type","application/json;odata=minimalmetadata")
$headers.Add("Control-Allow-Origin","https://xxxx.sharepoint.com")
$headers.Add("Origin","https://xxxx.sharepoint.com")

$response = Invoke-WebRequest -Uri $url -Method GET -Header $headers
Write-host $response.RawContent

在我的 JS 请求中,url 是这样的:$filter=City eq 'DC',但是字符 ' 必须编码为 %27,并且对 space (%20) 比较命令前后需要的字符,在我的例子中是 eg.

因此,要解决此问题,正确的 url 必须将过滤器设置为:

$filter=City%20eg%20%27DC%27