使用One Note API获取特定笔记本中特定部分的特定页面的最佳方法?

时间:2016-03-22 21:46:11

标签: php onenote-api

根据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请求)?

2 个答案:

答案 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

可以根据笔记本名称获取笔记本中的所有页面(这是我一直在寻找的东西)。