onenote的MS Graph API行为不一致
onenote的MS Graph API行为不一致,onenote,onenote-api,microsoft-graph-api,Onenote,Onenote Api,Microsoft Graph Api,重命名节时,get sections API不反映更新的名称,而get page API显示更新的父节名称。这似乎是API上的错误/数据不一致
在页面级别更改任何内容时,更新分区的lastModifiedDateTime,但在笔记本级别不会更改任何内容。这似乎又是一个数据不一致的问题
有人能澄清这一困惑吗
(注意-以上所有内容都可以使用MS Graph API Explorer进行测试
)这是两个独立的主题:
节重命名
这是OneNote中的已知限制/错误-如果在OneNote Online(浏
重命名节时,get sections API不反映更新的名称,而get page API显示更新的父节名称。这似乎是API上的错误/数据不一致
在页面级别更改任何内容时,更新分区的lastModifiedDateTime,但在笔记本级别不会更改任何内容。这似乎又是一个数据不一致的问题
有人能澄清这一困惑吗
(注意-以上所有内容都可以使用MS Graph API Explorer进行测试
)这是两个独立的主题:
节重命名
这是OneNote中的已知限制/错误-如果在OneNote Online(浏览器中)中重命名分区,则API GET~/Notebook/id/sections或GET~/sections将为您提供“旧”名称。这是因为OneNote Online实际上并不重命名文件,它只将文件标记为“待重命名”-如果您在OneDrive/SharePoint中查看文件本身,它仍将使用旧名称
一旦OneNote本机客户端看到分区(例如OneNote for Windows)看到标记为“要重命名”的分区,它实际上会重命名文件
OneNote API GET~/sections/id/pages实际上查看分区二进制文件,并能够判断分区是否已重命名,这就是为什么该名称可以被信任为“最新”名称的原因
我已经将此反馈传达给了我们的团队,我们正在探索替代方案——我鼓励您在uservoice中开始一个项目,以便我们能够更好地了解影响
笔记本上的LastModifiedTime(LMT)/章节说明:
节的LMT等于最大值(其下的页面LMT)
但是,截面组的LMT不是最大值(截面及其下的截面组的LMT)。分区组是一个文件夹,其LMT的行为应类似于传统文件系统中的文件夹(反映直接在其下的文件/文件夹的上次添加/删除时间)
但是,没有什么可以阻止您使用$expand并根据笔记本/分区组下面的实体自己计算LMT(正如您所理解的)。