0

我正在使用 OneNote 的 REST API 在 OneNote 中创建页面。在大多数情况下,它运作良好。但是,有些页面永远不会出现。根据他们的 HTTP 响应代码(201),他们都正确 POST,但无论我何时或多少次运行程序,某些页面(总是相同的)永远不会出现。有时,如果我等待很长时间(例如几天),一个页面最终会出现,但通常会在一段时间后再次消失。

示例:如果我要上传 10 个页面,我可能有 5 个页面会立即出现在 OneNote Online 中,3 个页面会在 10 分钟后出现,还有 2 个页面根本不会出现(无论我同步多少页),即使它们都发布到同一个地方,具有唯一的名称,并且都返回响应 201。

如果我使用丢失页面的 id 发送 GET 请求并包含FavorDataRecency: true在标头中,则 API 返回不存在此类页面。但是,如果我不使用该标头,那么 API 会返回它们存在以及它们的信息。

我怎样才能让他们出现?

更新注意:如果我删除要上传到的部分并重新创建它们,然后运行我的程序,所有页面都可以发布。我尚未确定他们是否会在后续运行中继续正常发布。目前,在我看来,OneNote 索引或缓存页面的方式可能是问题的一部分。想法?

4

1 回答 1

0

上述症状:

  • POST 成功
  • 页面不显示在 GET 调用中
  • 页面不显示在 OneNote 中

暗示您的页面实际上并未成功创建 - 这是我的问题/建议:

  1. 问:在出现此症状的 POST 页面响应之一上向我们发送 X-CorrelationId 标头的值,以便我们对此进行调试。
  2. 作为改进/临时解决方法的建议:您可以在看到页面未出现后重试 POST 调用。
于 2016-07-29T19:38:12.610 回答