1

根据OneNote API 文档,我可以使用以下命令获取特定部分中的特定页面:

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

...我可以使用以下方法获取特定笔记本中的特定部分:

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

...但是如果我尝试将这些组合起来以获取特定笔记本中特定部分中的特定页面,请使用:

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

...我得到:

“oneNoteGet() 中针对:notebooks/< notebook-id >/sections/< section-id >/pages 的请求格式错误?...”

当然,我可以通过首先获取特定笔记本中所有部分的列表,然后从该列表中选择特定部分,最后请求该部分中的特定页面来解决此问题。

但是有更直接的路径吗?或者这只是当前 API 的一个缺陷(在这种情况下,我应该输入 UserVoice 请求)?

4

2 回答 2

3

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

GET ~/pages?$filter=parentNotebook/id%20eq%20'YOURNOTEBOOKID'&$expand=parentNotebook
于 2016-03-22T22:03:32.377 回答
2

感谢 Jorge,这也意味着将过滤器更改为:

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

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

于 2016-05-10T14:25:25.927 回答