OneNote REST API - 如何处理“502 Bad Gateway”错误?

OneNote REST API - How to deal with a "502 Bad Gateway" error?

我在 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
工作正常并允许我得到页面ID。

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

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

我知道有 5000 个笔记本的限制,但是页面 API 功能是否有下限(部分和笔记本调用继续工作)。 是否可以 select 只有笔记本的一个子集 "active" 以减少 API 调用的开销?

我目前的解决方法(我正在试验)是使用 OneDrive API 下载或将 NoteBooks 从 OneDrive 中移出以完成同样的事情 - 还有另一个方法?

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

但是,页数没有限制。

如果您的方案涉及调用 GET ~/sections/{id}/pages API,我们目前建议将以下 header 添加到您的 API请求。

FavorDataRecency: true