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.