【问题标题】:OneNote REST API - How to deal with a "502 Bad Gateway" error?OneNote REST API - 如何处理“502 Bad Gateway”错误?
【发布时间】:2016-01-27 10:04:29
【问题描述】:

我在 OneNote 开发者博客上问过这个问题, http://blogs.msdn.com/b/onenotedev/archive/2016/01/13/onenote-api-throttling-and-best-practices.aspx - Jorge 建议在这里再问一次。

我可以使用 REST API 创建多个笔记本
POST ...beta/me/notes/notebooks/{master notebook}/copynotebook
通话速度非常快。

使用
POST ...beta/me/notes/pages/{template page}/copyToSection
添加页面工作正常,并允许我获取 pageID。

这一切都按预期工作,直到笔记本的数量超过似乎少数笔记本可能少于 50 个。 在此之后获取 pageID 的任何命令,例如 获取 .../beta/me/notes/sections/{sectionID}/pages?top=100"
导致多个“502 Bad Gateway”响应,并且在循环 10-15 分钟等待“200 OK”后偶尔会通过。

当笔记本计数达到大约 100 时,所有页面调用都会在我的 php 脚本、Fiddler 或 Microsoft Graph Explorer 中失败。删除笔记本会返回功能。

我知道有 5000 个笔记本的限制,但页面 API 功能是否有下限(部分和笔记本调用继续有效)。 是否可以只选择笔记本的一个子集来“激活”以减少 API 调用的开销?

我目前(我正在尝试)的解决方法是使用 OneDrive API 下载或将笔记本移出 OneDrive 以完成相同的操作 - 还有其他方法吗?

【问题讨论】:

  • 您能否分享任何成功请求的 CorrelationId(HTTP 标头),以便我们查找后续数据并找到 te 502 的根本原因?
  • 嗨豪尔赫。干得好。 X-CorrelationId:aa2a1068-683b-4fd2-9417-3754e10110f4
  • 我刚刚开始在一个开发应用程序中通过一个简单的 3 注释 GET 请求收到这个 502 Bad Gateway 错误,该请求已经运行了很多次而没有问题(第一次是在此评论的时间戳之前 15 分钟)。向请求标头添加“FavorDataRecency: true”没有任何作用。
  • [17 小时后] 一切都恢复正常,和以前一样顺利,我的代码没有任何变化。 OneNote API 后端有问题?
  • [21 小时后] 这个 502 Bad Gateway 错误又回来了 : ( - 我的 OneNote API GET 代码再次没有变化。不可避免的结论似乎是 OneNote API 后端的一些问题。

标签: rest onedrive onenote-api


【解决方案1】:

如果您的场景涉及在有大量部分时调用 GET ~/sections/{id}/pages API,我们目前建议将以下标头添加到您的 API 请求中。

FavorDataRecency: true

【讨论】:

  • 这应该被认为是一个错误。
  • 感谢 Manoj,添加 FavorDataRecency:true 解决了这个问题,之前 >=120 秒的请求现在在大约 10 秒内完成。添加标题有缺点吗?干杯史蒂夫
【解决方案2】:

1。 据您所知,您在查询的部分下创建了多少页? 2. 还有每个笔记本有多少个部分(平均你创建)? 3. 还提供此类请求的相关 ID(来自响应),以及发出此请求的日期、时间、时区。

但是,页数没有限制。

【讨论】:

  • 嗨 Sharad,1.我首先查询“主”笔记本中的空白部分。 2.我生成的笔记本每次包含 7 个部分(6 个从“主”笔记本复制生成,1 个添加了患者姓名 - 最后一个部分来自第二个笔记本中的“模板页面”,然后重命名) . 3.我没有收到相关ID,这是一个典型的响应 HTTP\/1.1 502 Bad Gateway Server: Microsoft-IIS\/8.5 X-Powered-By: ASP.NET Date: Mon, 25 Jan 2016 13:39 :25 GMT 内容长度:0
猜你喜欢
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 2022-01-22
  • 2017-08-08
  • 2019-09-15
  • 2018-04-23
  • 2017-09-09
  • 2018-05-23
相关资源
最近更新 更多