Onenote不返回页面

时间:2016-10-03 06:55:36

标签: onenote

这与OneNote pages API doesn't return pages in section-groups类似。

我正在使用Get部分,并获得扩展了Sections的Section页面,以获取笔记本中所有页面的名称。但是,始终使用相同的请求,节组中的节有时会消失,并且在重新创建组之前不会再出现。

这是一个可以以某种方式解决的错误,还是有更好的方法来轮询特定笔记本中的所有页面名称?页面需要按顺序排列。

1 个答案:

答案 0 :(得分:0)

如果您尝试获取Notebook的所有页面名称,则使用OData嵌套过滤器可以解决此问题。我们的目的是在$expand的{​​{1}}上查询所有网页,parentNotebook $filter,然后id。这是一个示例URL。

parentNotebook

这是另一个SO问题,其中有人使用类似的模式:Best way to use One Note API to GET specific pages in specific section in specific notebook?

<强>更新

您可以使用OData&lt; GET ~/pages?$expand=parentNotebook&$filter=parentNotebook/id%20eq%20'{$notebook_id_here}' 控制返回页面的顺序,并指定返回实体集中实体上存在的属性(在本例中,实体是页面)。来自dev.onenote.com:&#34;默认[订单]为$orderby(最近修改过的页面)。&#34;

https://dev.onenote.com/docs#/reference/get-pages下,有一个部分&#34; Page properties&#34;,显示此调用返回的所有属性。由于我们将所有页面都提供给笔记本中​​存在的用户,因此我们唯一可以使用的属性是lastModifiedTime desc

要添加的查询参数看起来像createdTime

完整:

$orderby=createdTime

我刚刚使用Fiddler对我自己的页面进行了测试,所以我认为它应该可行。好消息是它是一个单一的请求。

获取GET ~/pages?$expand=parentNotebook&$filter=parentNotebook/id%20eq%20'{$notebook_id_here}&$orderby=createdTime