【问题标题】:Limit sharepoint search API results to some geo locations将共享点搜索 API 结果限制为某些地理位置
【发布时间】:2021-04-20 11:35:59
【问题描述】:

在多地理环境中,我想执行 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)

【问题讨论】:

    标签: sharepoint sharepoint-api sharepoint-search sharepoint-rest-api


    【解决方案1】:

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

    【讨论】:

    • 不幸的是,这不起作用 - 完全禁用 MultiGeoSearch 让我的结果仅来自默认地理位置,在这种情况下为 NAM,而我只想接收来自特定位置的数据,例如欧元。也许我的例子选择不当来展示这种情况,会更新我的问题。 'Sample GET request to fan out to some geo locations' 下的文档示例也将 EnableMultiGeoSearch 设置为 true,然后仅在 MultiGeoSearchConfiguration 中添加位置限制。
    猜你喜欢
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 2015-03-30
    相关资源
    最近更新 更多