简体   繁体   中英

Best way to use One Note API to GET specific pages in specific section in specific notebook?

According to the OneNote API documentation , I can GET specific pages in a specific section using:

../sections/{section-id}/pages[?filter,...]

... and I can GET a specific section in a specific notebook using:

../notebooks/{notebook-id}/sections[filter,...]

... but if I try to combine these to GET specific pages in a specific section in a specific notebook, using:

../notebooks/{notebook-id}/sections/{section-id}/pages[?filter,...]

... I get:

"Badly formed request in oneNoteGet() for: notebooks/< notebook-id >/sections/< section-id >/pages?..."

Of course, I can work around this by first getting a list of all the sections in a specific notebook, then from that list selecting a specific section, and finally requesting specific pages in that section.

But is there a more direct path? Or is this just a deficiency in the current API (in which case I should put in a UserVoice request)?

在页面实体集上使用OData过滤器:(确保将其展开)

GET ~/pages?$filter=parentNotebook/id%20eq%20'YOURNOTEBOOKID'&$expand=parentNotebook

Thanks to Jorge, this also means by changing the filter to:

GET ~/pages?$filter=parentNotebook/name%20eq%20'YOURNOTEBOOKNAME'&$expand=parentNotebook

one can get all the pages in a notebook based on just the notebook name (which is something I've been looking for).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM