Graph API查询SharePoint时OneNote文件mimeType返回Folder问题咨询
这个现象是微软Graph搜索接口的设计特性,并非异常错误:OneNote笔记本在SharePoint底层存储中本身是特殊的容器结构,内部包含分区、页数据等多个子资源,因此POST v1.0/search/query接口默认会将顶层OneNote笔记本的mimeType标记为Folder。
可通过以下方案解决资源区分问题:
- 调整类型判断逻辑,不要仅依赖
mimeType字段做区分,优先读取返回结果中listItem.contentType.name字段,OneNote类型的资源该字段固定返回OneNote Notebook,可与普通文件夹做明确区分。 - 调用接口时可在请求体中新增筛选条件,单独识别或过滤OneNote资源,示例筛选参数:
"filter": "contentType eq 'OneNote Notebook'" - 也可以通过
driveItem下是否存在notebook属性判断资源类型:所有OneNote资源都会携带专属的notebook属性,普通文件夹无该字段。
内容的提问来源于stack exchange,提问作者WSI Appfactory
相关产品推荐
相关产品推荐

