MSGraphMailbag - 只搜索文件类型的DriveItems

本文介绍如何使用Microsoft Graph的MicrosoftSearchAPI,通过添加特定条件查询,实现仅获取OneDrive或SharePoint上的文件/文档搜索结果,提供示例和关键查询参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇我们将使用 Microsoft Graph 上的 Microsoft Search API 来获取只有文件/文档的结果。

引言

让我们来考虑如何使用 Microsoft Graph 上的 Microsoft Search API 来搜索 OneDrive 或 SharePoint 上的文件/文档。默认情况下,当你指定 driveItem 的 entityType 时,这将返回文件、文件夹、页面和新闻。下面是一个来自 Microsoft Graph 资源管理器的示例,用于查询 driveItem 内容。
POST https://graph.microsoft.com/v1.0/search/query

{
  "requests":[
    {
      "entityTypes":[
        "driveItem"
      ],
      "query":{
        "queryString":"contoso"
      }
    }
  ]
}

下图是一个结果示例,第一个结果为网页文件。
在这里插入图片描述

解决方案

为了只过滤文件/文档,我们可以在请求的 query 元素的 queryString 属性中添加以下任意一个 (ContentType或ContentTypeId)。

"query": {
  "queryString": "test document AND ContentType:Document"
}

"query": {
  "queryString": "test document AND ContentTypeId:0x0101*"
}

再来看一下同一个环境下,应用过滤之后的结果,如下图,第一个结果是文件了。
在这里插入图片描述
最终使用的查询为
POST https://graph.microsoft.com/v1.0/search/query

{
  "requests":[
    {
      "entityTypes":[
        "driveItem"
      ],
      "query":{
        "queryString":"contoso AND ContentType:Document"
      }
    }
  ]
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值