如何跨文档库搜索共享点文件

How to search sharepoint file across document library

我正在尝试使用 GET https://graph.microsoft.com/v1.0/sites/root/drive/root/search(q='text file') 在 SharePoint 中搜索文件,但它只在根站点中搜索。有什么方法可以使用图 API?

在整个文档库中进行搜索

类似于POST https://graph.microsoft.com/v1.0/search/query。此终结点在整个文档库中搜索文件。

是否可以在GETapi调用中实现POSTapi调用行为?为什么因为 POST api 调用的响应没有提供有关 file-mimeType 的信息,所以我需要切换到 GET api 调用。

您可以在响应中指定您想要返回的字段,作为子字段的一部分属性。指定 mimeType.

要检索 driveItem 的自定义 属性,请改为查询 listItem

POST https://graph.microsoft.com/v1.0/search/query

请求正文

{
    "requests": [
        {
            "entityTypes": [
                "listItem"
            ],
            "query": {
                "queryString": "text file"
                // filter by contentClass
                //"queryString": "text file contentclass:STS_ListItem_DocumentLibrary"
            },
            "fields": [
                "id",
                "fileName",
                "contentClass",
                "createdDateTime",
                "lastModifiedDateTime",
                "webUrl",
                "sharepointIds",
                "createdBy",
                "modifiedBy",
                "parentReference",
                "mimeType",
                "fileType"
            ]
        }
    ]
}

Specify select properties