使用MS Graph Recent File API获取OneNote文件时名称显示异常问题
问题原因分析
1. OneNote与Graph API的对象识别差异
你创建的“001”是OneNote笔记本,它本质是SharePoint中的特殊容器文件夹;而Graph API的https://graph.microsoft.com/v1.0/me/drive/microsoft.graph.recent接口返回的是实际存储的文件实体——OneNote笔记本创建时会自动生成一个默认分区文件Untitled Section.one,接口抓取的是这个分区文件,而非笔记本容器本身,所以返回的是默认分区的名称,不是你设置的笔记本名。
2. 同步延迟导致的索引不一致
新建并命名OneNote笔记本后,SharePoint的文件索引和Graph API的缓存存在同步延迟:你修改的笔记本名称需要时间同步到API的索引系统中,而接口优先返回了未完成同步的默认分区原始名称,就出现了名称不匹配的情况。
3. SharePoint的双显示逻辑
SharePoint里的两个显示位置是OneNote集成的特性:
- 一个是笔记本容器文件夹,存储整个笔记本的所有分区和页面;
- 另一个是默认分区的快捷访问项,系统自动在文档库根目录生成这个项,方便用户直接打开默认分区,看起来像是两个独立文件,但实际是同一笔记本的不同访问入口。
内容的提问来源于stack exchange,提问作者DevÁsith
相关产品推荐
相关产品推荐

