这与OneNote pages API doesn't return pages in section-groups类似。
我正在使用Get部分,并获得扩展了Sections的Section页面,以获取笔记本中所有页面的名称。但是,始终使用相同的请求,节组中的节有时会消失,并且在重新创建组之前不会再出现。
这是一个可以以某种方式解决的错误,还是有更好的方法来轮询特定笔记本中的所有页面名称?页面需要按顺序排列。
答案 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