将 sharepoint 搜索 API 结果限制在某些地理位置

问题描述

在多地理环境中,我想执行 SharePoint REST API 搜索并将其限制为仅如 in the microsoft multi geo documentation 所述的某些地理位置。我已经尝试了 GET 和 POST 请求,但我的 MultiGeoSearchConfiguration 中的所有设置都被忽略,我总是从所有地理位置获取完整的结果列表。

在这里做错了什么?是不是我现在知道在哪里可以找到缺少的 sourceId?

curl --location -g --request GET 'https://<mydev>.sharepoint.com/_api/search/query?querytext=%27test%27&ClientType=%27cb991e32-6ce4-4e98-a91b-4eea9a874962%27&Properties=%27EnableMultiGeoSearch:true,%20MultiGeoSearchConfiguration:[{DataLocation\:%22EUR%22\,Endpoint\:%22https\://<mydev>EUR.sharepoint.com%22}]%27' --header 'Accept: application/json' --header 'Authorization: Bearer ...'

当然是换成我真实的sharepoint)

解决方法

在您的 API 请求中,您有 EnableMultiGeoSearch:true 并且根据提供的文档,它提到如果将此参数设置为 true,“查询应扇出到多地理位置租户的其他地理位置”,您是否尝试将此值设置为 false?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...