Sharepoint Online - фильтр API отдыха не работает - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь сделать запрос REST API, используя параметры фильтров.Мой URL работает нормально в браузере, но в JS-запросе №

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

Любой из параметров условий работает, кто-нибудь, не могли бы вы помочь мне, пожалуйста.

Ниже приведен сценарий powershell, который я использую для тестирования и выполнения тех же шагов для файла JS:

$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

1 Ответ

0 голосов
/ 20 февраля 2019

В моем запросе JS URL-адрес был таким: $ filter = City eq 'DC', но символ 'должен быть закодирован в% 27, и такой же подход к пробелу (% 20) требуется до и послеКоманда сравнения, в моем случае «например».

Итак, чтобы решить эту проблему, правильный URL должен иметь фильтр как: $ filter = City% 20eg% 20% 27DC% 27

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...