根据OneNote API documentation,我可以使用以下方式获取特定部分中的特定页面:
../sections/{section-id}/pages[?filter,...]
...我可以使用以下方式获取特定笔记本中的特定部分:
../notebooks/{notebook-id}/sections[filter,...]
...但是如果我尝试将这些组合到特定笔记本中特定部分的GET特定页面,请使用:
../notebooks/{notebook-id}/sections/{section-id}/pages[?filter,...]
......我明白了:
“在oneNoteGet()中形成错误的请求:notebooks /< notebook-id> / sections /< section-id> / pages?...”
当然,我可以通过首先获取特定笔记本中所有部分的列表,然后从该列表中选择特定部分,最后请求该部分中的特定页面来解决此问题。
但是有更直接的路径吗?或者这只是当前API的缺陷(在这种情况下我应该放入UserVoice请求)?
答案 0 :(得分:3)
在页面实体集上使用OData过滤器:(确保展开它)
GET ~/pages?$filter=parentNotebook/id%20eq%20'YOURNOTEBOOKID'&$expand=parentNotebook
答案 1 :(得分:2)
感谢Jorge,这也意味着将过滤器更改为:
GET ~/pages?$filter=parentNotebook/name%20eq%20'YOURNOTEBOOKNAME'&$expand=parentNotebook
可以根据笔记本名称获取笔记本中的所有页面(这是我一直在寻找的东西)。