使用 Microsoft Graph API KQL 查询搜索单个站点

问题描述 投票:0回答:1

我有几百个共享点网站。我只想搜索其中几个扩展名为“fmp12”的文件。经过大量试验和错误后,我找到了一个搜索此类文件的 KQL 查询:

{
    "requests": [
        {
            "entityTypes": [
                "driveItem"
            ],
            "query": {
                "queryString": "FileType:fmp12"
            },
            "region": "EMEA"
        }
    ]
}

(我需要该区域,因为我使用的是应用程序帐户)

当我运行此查询时,我会从所有站点获得匹配项。如何更改查询,使其仅返回来自这些特定网站或一个网站的项目?

sharepoint microsoft-graph-api
1个回答
0
投票

如果您需要减少对某一特定站点的搜索,可以通过在

site
 中添加 
queryString

关键字来实现
{
    "requests": [
        {
            "entityTypes": [
                "driveItem"
            ],
            "query": {
                "queryString": "FileType:fmp12 AND site:\"https://tenant.sharepoint.com/sites/{site_name}\""
            },
            "region": "EMEA"
        }
    ]
}

欲了解更多网站,请使用 OR

"queryString": "FileType:fmp12 AND (site:\"https://tenant.sharepoint.com/sites/{site1_name}\" OR site:\"https://tenant.sharepoint.com/sites/{site2_name}\")"
© www.soinside.com 2019 - 2024. All rights reserved.