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>
Другие вопросы по тегам