SharePoint REST API搜索特定站点问题:返回所有有权限站点结果求指导
你当前的API调用没有添加站点范围限制,所以默认返回所有你有权访问的SharePoint站点结果。要只搜索目标项目站点,推荐两种简单的配置方式:
方式一:在查询文本中加入站点过滤
修改querytext参数,通过Site:运算符指定目标站点的完整URL,示例请求地址:
https://{site_url}/_api/search/query?querytext='你的关键词 AND Site:"https://COMPANYNAME.sharepoint.com/sites/PROJECT_NAME"'
注意:站点URL不要带末尾的斜杠,若包含特殊字符需做URL编码。
方式二:使用站点专属搜索源ID
每个SharePoint站点集合都有对应的搜索源ID,你可以在站点设置的「搜索源」中找到该ID,然后在API请求中添加sourceid参数来限定范围:
https://{site_url}/_api/search/query?querytext='你的关键词'&sourceid='站点搜索源ID'
这种方式搜索精度更高,适合长期固定针对该站点的搜索场景。
内容的提问来源于stack exchange,提问作者Satki
相关产品推荐
相关产品推荐

