如何修改Microsoft Graph API KQL查询以搜索指定SharePoint站点的fmp12文件
要限定搜索范围到特定站点,只需在queryString中添加站点过滤条件即可,分两种场景处理:
单个目标站点
通过SiteUrl或SiteId指定单个站点,推荐用SiteId(不会因站点URL变更失效),示例如下:
{ "requests": [ { "entityTypes": [ "driveItem" ], "query": { "queryString": "FileType:fmp12 AND SiteId:\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"" }, "region": "EMEA" } ] }
如果习惯用站点URL,也可以这样写:
{ "requests": [ { "entityTypes": [ "driveItem" ], "query": { "queryString": "FileType:fmp12 AND SiteUrl:\"https://yourtenant.sharepoint.com/sites/YourTargetSite\"" }, "region": "EMEA" } ] }
多个目标站点
用OR连接多个站点的SiteId或SiteUrl,并用括号分组确保逻辑正确:
{ "requests": [ { "entityTypes": [ "driveItem" ], "query": { "queryString": "FileType:fmp12 AND (SiteId:\"id1\" OR SiteId:\"id2\" OR SiteUrl:\"https://yourtenant.sharepoint.com/sites/Site3\")" }, "region": "EMEA" } ] }
注意事项
SiteId可从站点的「站点信息」-「查看全部站点设置」中获取,或通过Graph API查询站点列表得到;- 站点URL要完整准确,包含租户域名和站点路径;
- 条件中的字符串需用双引号包裹,确保KQL解析正确。
内容的提问来源于stack exchange,提问作者zmbq
相关产品推荐
相关产品推荐

