【问题标题】:Onenote does not return pagesOnenote 不返回页面
【发布时间】:2016-12-20 08:22:49
【问题描述】:

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

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

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

【问题讨论】:

  • +1 似乎 API 不起作用,但 dev.onenote.com 返回正确结果。只计算 0 和空值
  • 您好 Walliski,OneNote API 团队收到了您的电子邮件,我已被指派帮助您解决问题。我正在深入研究您发送给我们的请求的日志,我会看看我是否可以诊断出这个错误。只是为了澄清,“部分组中的部分......在重新创建组之前不会重新出现”是什么意思?
  • 重新创建的意思是创建一个名为“temp”的新部分组,然后将所有部分移动到新部分组中,最后删除“损坏”的部分。
  • 哇,这太严重了!感谢您的澄清。我将在本周末之前在这里更新调查的初步结果。我会在发帖时通知你,这样你就不需要继续检查了:)
  • 我们无法重现该问题,因为我们不确定 Notebook 的生命周期(是否有人在更新它,同步是否会影响它等)?为我们重现问题的最佳方法是为我们提供成功调用的 CorrelationId 和不成功调用的 CorrelationId。然后我们将比较每个请求的日志,看看有什么不同。最好的情况是这个 Notebook 在请求之间没有被修改。如果您能提供类似的信息,或者提供有关笔记本如何使用的更多信息,那将是调查的一大福音。

标签: onenote


【解决方案1】:

如果您尝试获取笔记本的所有页面名称,则可以使用 OData 嵌套过滤器来解决此问题。想法是查询所有页面,$expandparentNotebook,然后在idid 上查询$filter。这是一个示例 URL。

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

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

更新:

您可以通过使用 OData 的 $orderby 并指定返回的实体集中的实体上存在的属性(在本例中,实体是页面)来控制返回页面的顺序。来自dev.onenote.com:“默认[顺序] 是lastModifiedTime desc(最近修改的页面优先)。”

https://dev.onenote.com/docs#/reference/get-pages 下有一个“页面属性”部分,它显示了此调用返回的所有属性。由于我们正在获取存在于笔记本中的用户可用的所有页面,不幸的是,我们可以使用的唯一属性是createdTime

要添加的查询参数类似于$orderby=createdTime

全文:

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

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

获取https://www.onenote.com/api/v1.0/me/notes/pages?$expand=parentNotebook&$filter=parentNotebook/id%20eq%20'{$YOUR_NOTEBOOK_ID_HERE}'&$orderby=createdTime

【讨论】:

  • 如果我这样做,页面上是否会有“顺序”,所以我知道它们是如何排序的?
  • 应该更好地指定它。 “订单”是指可从此处获得的“页面级别”参数:dev.onenote.com/docs#/reference/get-pages。如果那个也可用,这可能是另一种选择。我得研究一下,谢谢!
  • 不幸的是,pagelevel 说明符不适用于此端点 :(。上面的解决方法可能与我们所能得到的一样接近。如果您可以找到笔记本的重现情况,但不是我们可以深入研究它,以便您的原始方法在 100% 的时间内有效。
猜你喜欢
  • 1970-01-01
  • 2020-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多