过滤时,Sharepoint API REST无效表达式

时间:2018-08-16 13:17:36

标签: sharepoint sharepoint-online sharepoint-api

我将过滤结果以仅获取pdf文档。

我通过此链接在所有共享点网站上进行搜索

https://server/sites/section/sections2/_api/search/query?querytext=%274AAN81471%27

我得到的所有结果都是pdf文件+父目录。 现在,我尝试添加一个过滤器,以仅获取包含“ .pdf”字符串的路径,以仅获取pdf文档。因此,在阅读docs之后,我尝试了以下方法:

https://server/sites/section/sections2/_api/search/query?querytext=%274AAN81471%27$filter=path%20substringof%20%27pdf%27

我收到此错误:

<m:message xml:lang="en-US">
  The expression "'4AAN81471'$filter=path substringof 'pdf'" is not valid.
</m:message>

1 个答案:

答案 0 :(得分:0)

您可以直接在queryText内部对其进行过滤。

如下所述修改您的端点。 FileExtension位于SharePoint中可用的ootb托管属性上。在这里,空间在KQL中充当AND过滤器:

https://server/sites/section/sections2/_api/search/query?querytext='4AAN81471 FileExtension:pdf'