我想返回 OneDrive 站点上的文件夹内与使用 MS Graph API 的搜索模式匹配的文件列表。
子文件夹中的文件最多可达几层。
文件的命名一致,例如以字母 WKP 开头。我的搜索总是还会返回文件名中不包含 WKP 的文件。我假设 wkp 位于这些文件的内容中。
我在 MS Graph 文档中找不到任何告诉我如何仅搜索文件名而不是内容的内容。
我正在使用此端点 /v1.0/sites/{siteId}/drive/items/{ItemId}/search(q='WKP')
有没有办法构建查询,使其只查看文件名?我尝试过 q='文件名:WKP'
谢谢,
要在给定路径的子文件夹中搜索具有特定文件名的文件(忽略文件内容),请尝试:
POST https://graph.microsoft.com/v1.0/search/query
{
"requests": [
{
"entityTypes": [
"driveItem"
],
"query": {
"queryString": "Path:\"some-path\" AND FileName:\"some-name\""
}
}
]
}
参见类似示例,但带有搜索词,它也搜索文件内容。