MS Graph API 搜索文件名而不是内容

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

我想返回 OneDrive 站点上的文件夹内与使用 MS Graph API 的搜索模式匹配的文件列表。

子文件夹中的文件最多可达几层。

文件的命名一致,例如以字母 WKP 开头。我的搜索总是还会返回文件名中不包含 WKP 的文件。我假设 wkp 位于这些文件的内容中。

我在 MS Graph 文档中找不到任何告诉我如何仅搜索文件名而不是内容的内容。

我正在使用此端点 /v1.0/sites/{siteId}/drive/items/{ItemId}/search(q='WKP')

有没有办法构建查询,使其只查看文件名?我尝试过 q='文件名:WKP'

谢谢,

api search graph onedrive
1个回答
0
投票

要在给定路径的子文件夹中搜索具有特定文件名的文件(忽略文件内容),请尝试:

POST https://graph.microsoft.com/v1.0/search/query  
{  
"requests": [  
    {  
        "entityTypes": [  
            "driveItem"  
        ],  
        "query": {  
            "queryString": "Path:\"some-path\" AND FileName:\"some-name\""  
        }  
    }  
]  
}

参见类似示例,但带有搜索词,它也搜索文件内容。

© www.soinside.com 2019 - 2024. All rights reserved.