2017-08-10 140 views
0

假設我有一個名爲'MyNotebook'的筆記本。現在這款筆記本有一個部分組'Group1',現在'Group1'有另一個部分組'Group2'。現在在'Group2'內,我有'Section1'部分,其中有'Page1'頁面。單注頁面層次結構

如果我們看看這個在類似的目錄結構的路徑,頁面會 - MyNotebook /組別1 /組2/SECTION1 /第1頁

當我嘗試使用GET頁面API,我能夠去獲得頁面只有直接父母,即第1部分。那麼我們可以說我想要得到這個完整的層次結構,我怎麼能得到它?

回答

0

你用什麼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

它應該,是的。不過,我不建議這樣做。分別調用每個部分 - 性能要高得多。 –

0

除了什麼豪爾赫說,如果你特別想向上的層次結構(而不​​是向下),你可以這樣做:

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

但正如豪爾赫說,使用GET網頁API的時候,因爲它有一定的侷限性