2017-08-10 19 views
0

「MyNotebook」という名前のノートブックがあるとします。このノートブックにはセクショングループ 'Group1'があり、今は 'Group1'に別のセクショングループ 'Group2'があります。今は 'Group2'の中に私はセクション 'Section1'があり、ページ 'Page1'を持っています。Onenoteページ階層

我々は、ディレクトリ構造のように、これを見ればページへのパスはなります - MyNotebook /グループ1 /グループ2/1節/ページ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/

を「ユーザーのすべてのページを取得する場合、個別に各セクションのためにそうする」を参照してください私はあなたのように電話をかけるお勧めします。

https://www.onenote.com/api/v1.0/me/notes/NotebooksをGET $拡大=?

すべてのセクションを取得するには、

01のような呼び出しを行います(例:$ expand = section、sectionGroups($ levels = max; $ expand = sections))。

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

各セクションのページを取得します。ホルヘが言ったことに加えて

+0

いくつかの制限がありますので、GETページのAPIを使用している場合、注意してください。 私のonenoteアカウントに3000ページありますが、すべてのページを取得するまで、skipとtopパラメータでhttps://graph.microsoft.com/v1.0/me/onenote/pages apiを呼び出すことができます。それは抑えなくても使えますか? –

+0

そうでしょう。しかし、私はそれをすることをお勧めしません。それぞれのセクションを別々に呼び出す - それははるかに優れています。 –

0

、あなたが特に上向きに階層を(とは下向きに)したい場合は、あなたができる:

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

拡大しかし、ホルヘが言ったように、それは私がページを取得するために、OneNoteのためにMSグラフAPIを使用しています