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

倖福魔咒の 提交于 2019-12-11 10:19:33

问题


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)?


回答1:


Use an OData filter on the pages entity set: (make sure you expand it)

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



回答2:


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).



来源:https://stackoverflow.com/questions/36165859/best-way-to-use-one-note-api-to-get-specific-pages-in-specific-section-in-specif

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!