0

我正在使用 sharepoint search rest API 来获取产品。在这里,如果查询 url 的长度小于 1800 个字符,我会遇到奇怪的问题,我会从 api 获得响应(已验证只是将 url 粘贴到浏览器中),但如果长度超过 1800,我会在这里找不到网页我假设 sharepoint search api 无法管理大于 1800 的 url 长度。这是 sharepoint search API 的限制吗?

我的查询是这样的 https://www.example.com/_api/search/query?querytext='ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId :1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId :1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId :1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId: 1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId: 1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId:1 OR ItemId :1'&SourceId='8e4r54e0-0a21-4525-9311-9b6dcdc7f626'&SelectProperties='ItemId,Path,图片'&QueryTemplatePropertiesUrl='spfile://webroot/queryparametertemplate.xml'

4

1 回答 1

0

可能是 IIS 无法处理长 URL。IIS 默认的 URL 最大长度为 260 个字符。

要修复它,您可以增加 maxURLlength 值,将其添加到 IIS 虚拟目录中的 web.config 文件中。

<configuration>
  <system.web>
    <httpRuntime maxUrlLength="5000" />
  </system.web>
</configuration>
于 2016-12-07T09:13:19.157 回答