如何在REST API创建后显示OneNote页面?

时间:2016-07-29 18:04:31

标签: rest post httpresponse onenote onenote-api

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

示例:如果我要上传10个页面,我可能会立即在OneNote Online中显示5个页面,在10分钟后显示3个页面,2个根本不显示的页面(无论我多少同步),甚至虽然它们都发布到同一个地方,但是有唯一的名称,并且所有回复都是201。

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

我怎样才能让他们出现?

更新注意:如果我删除了我上传并重新创建它们的部分,那么运行我的程序,所有页面POST都很好。我还没有确定他们是否会继续在后续运行中发布罚款。就目前而言,在我看来,OneNote索引或缓存页面的方式可能是问题的一部分。想法?

1 个答案:

答案 0 :(得分:0)

上述症状:

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

暗示您的网页实际上并未成功创建 - 这是我的要求/建议:

  1. 问:在发生此症状的POST页面响应之一上向我们发送X-CorrelationId标头的值,以便我们对其进行调试。
  2. 建议改进/临时解决方法:您可以在看到页面显示后重试POST电话。