单注页面层次结构

问题描述:

假设我有一个名为'MyNotebook'的笔记本。现在这款笔记本有一个部分组'Group1',现在'Group1'有另一个部分组'Group2'。现在在'Group2'内,我有'Section1'部分,其中有'Page1'页面。单注页面层次结构

如果我们看看这个在类似的目录结构的路径,页面会 - MyNotebook /组别1 /组2/SECTION1 /第1页

当我尝试使用GET页面API,我能够去获得页面只有直接父母,即第1部分。那么我们可以说我想要得到这个完整的层次结构,我怎么能得到它?

你用什么API来获取页面?

如果你使用的是GET https://www.onenote.com/api/v1.0/me/notes/pages,这会给你所有的页面,虽然这个API有限制(例如,它是分页的,所以它只会给你最近的20页,另外,如果用户有大量的部分,则工作)。

https://blogs.msdn.microsoft.com/onenotedev/2017/07/21/a-few-performance-tips-for-using-the-onenote-api/

参看“当得到用户的所有页面,每个部分做单独”

我建议您拨打一个电话,如:?

GET https://www.onenote.com/api/v1.0/me/notes/Notebooks $展开;部分组($ expand = sections,sectionGroups($ levels = max; $ expand = sections))

要获取所有部分,然后拨打电话,请拨打电话:

GET https://www.onenote.com/api/v1.0/me/notes/sections/ {id}/pages

获取每个部分的页面。

+0

我使用MS图形API的OneNote获得页面要小心。 假设我在我的onenote帐户中有3000个页面,我可以使用skip和top参数直接调用https://graph.microsoft.com/v1.0/me/onenote/pages api,直到获得所有页面。这将工作而不节流? –

+0

它应该,是的。不过,我不建议这样做。分别调用每个部分 - 性能要高得多。 –

除了什么豪尔赫说,如果你特别想向上的层次结构(而不​​是向下),你可以这样做:

GET https://www.onenote.com/api/v1.0/me/notes/pages $扩大= parentSection($扩大= parentSectionGroup($扩大= parentSectionGroup( $扩大= parentNotebook)))

但正如豪尔赫说,使用GET网页API的时候,因为它有一定的局限性