Sharepoint 2013 Serach Rest API Ограничение URL
Я использую Sharepoint Search Rest API для получения продуктов. Здесь я сталкиваюсь со странной проблемой, если длина URL-адреса запроса меньше 1800 символов. Я получаю ответ от API (проверено, просто вставив URL-адрес в браузер), но если длина превышает 1800, я получаю веб-страницу, не найденную здесь. Я предполагаю, что API поиска sharepoint не может управлять длиной URL, превышающей 1800. Это ограничение API поиска sharepoint?
Мой запрос выглядит следующим образом: https://www.example.com/_api/search/query?querytext='ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 O R ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1OR ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId: 1 ИЛИ ItemId:1'&SourceId='8e4r54e0-0a21-4525-9311-9b6dcdc7f626'&SelectProperties='ItemId,Path,Image'&QueryTemplatePropertiesUrl='SPFILE://webroot/queryparametertemplate.xml'
1 ответ
Возможно, IIS не может обработать длинный URL. Максимальная длина IIS по умолчанию для URL составляет 260 символов.
Чтобы исправить это, вы можете увеличить значение maxURLlength, добавив его в файл web.config в виртуальном каталоге IIS.
<configuration>
<system.web>
<httpRuntime maxUrlLength="5000" />
</system.web>
</configuration>