如何停止 OneNote API 返回已删除页面的 ID

How to Stop OneNote API From Returning ID for Deleted Pages

我使用 OneNote REST API 拨打电话 return 一个部分中所有页面的列表。这成功了。但是,它 return 的一些页面应该不复存在了!但是我可以看到他们的信息、ID 等,即使他们之前已经被删除了。但是如果我尝试使用 REST 再次删除它们,我会收到错误消息:

ERROR (deleteFromURL):  <Response [404]>
{
    "error":{
      "code":"20102","message":"The specified resource ID does not exist.","@api.url":"http://aka.ms/onenote-errors#C20102"
    }
}

为什么 OneNote 会保留 return 不再存在的页面(甚至在很多天之后),我如何防止它这样做?

编辑:此选项不再可用。


我假设如果您打开 OneNote,这些页面在您的笔记本中确实显示为已删除。 您可以尝试将此 header 添加到您的 GET ~/pages 请求中吗?

FavorDataRecency: true

这将绕过我们的索引并直接转到您的页面。这将需要更长的时间,但应该保持一致 - 当您这样做时,您看到您的页面了吗?

此外,为了我们这边更好地调查这个问题,您能否向我们提供 - X-CorrelationId header 的 API 请求获取页面的值(没有 FavorDataRecency header 的那个) - 您删除的页面的 ID 之一