使用 One Note API 获取特定笔记本中特定部分中特定页面的最佳方法?
Best way to use One Note API to GET specific pages in specific section in specific notebook?
根据 OneNote API documentation,我可以使用以下方法获取特定部分中的特定页面:
../sections/{section-id}/pages[?filter,...]
...我可以使用以下方法获取特定笔记本中的特定部分:
../notebooks/{notebook-id}/sections[filter,...]
...但是如果我尝试将这些组合起来以获取特定笔记本中特定部分中的特定页面,请使用:
../notebooks/{notebook-id}/sections/{section-id}/pages[?filter,...]
...我得到:
"Badly formed request in oneNoteGet() for: notebooks/< notebook-id >/sections/< section-id >/pages?..."
当然,我可以通过首先获取特定笔记本中所有部分的列表,然后从该列表中选择特定部分,最后请求该部分中的特定页面来解决此问题。
但是有更直接的途径吗?或者这只是当前 API 中的不足(在这种情况下我应该提出 UserVoice 请求)?
在页面实体集上使用 OData 过滤器:(确保展开它)
GET ~/pages?$filter=parentNotebook/id%20eq%20'YOURNOTEBOOKID'&$expand=parentNotebook
感谢 Jorge,这也意味着将过滤器更改为:
GET ~/pages?$filter=parentNotebook/name%20eq%20'YOURNOTEBOOKNAME'&$expand=parentNotebook
可以仅根据笔记本名称(这是我一直在寻找的东西)获取笔记本中的所有页面。
根据 OneNote API documentation,我可以使用以下方法获取特定部分中的特定页面:
../sections/{section-id}/pages[?filter,...]
...我可以使用以下方法获取特定笔记本中的特定部分:
../notebooks/{notebook-id}/sections[filter,...]
...但是如果我尝试将这些组合起来以获取特定笔记本中特定部分中的特定页面,请使用:
../notebooks/{notebook-id}/sections/{section-id}/pages[?filter,...]
...我得到:
"Badly formed request in oneNoteGet() for: notebooks/< notebook-id >/sections/< section-id >/pages?..."
当然,我可以通过首先获取特定笔记本中所有部分的列表,然后从该列表中选择特定部分,最后请求该部分中的特定页面来解决此问题。
但是有更直接的途径吗?或者这只是当前 API 中的不足(在这种情况下我应该提出 UserVoice 请求)?
在页面实体集上使用 OData 过滤器:(确保展开它)
GET ~/pages?$filter=parentNotebook/id%20eq%20'YOURNOTEBOOKID'&$expand=parentNotebook
感谢 Jorge,这也意味着将过滤器更改为:
GET ~/pages?$filter=parentNotebook/name%20eq%20'YOURNOTEBOOKNAME'&$expand=parentNotebook
可以仅根据笔记本名称(这是我一直在寻找的东西)获取笔记本中的所有页面。