繁体   English   中英

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)上提出了这个问题-乔治建议在这里再次。

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

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

所有这些工作都按预期进行,直到笔记本计算机的数量超过了少数笔记本计算机的数量为止。少于50个笔记本计算机。在此之后,用于获取诸如GET ... / beta / me / notes / sections / {sectionID之类的pageID的任何命令} / pages?top = 100“
会导致多个“ 502错误的网关”响应,并在循环10-15分钟后等待“ 200 OK”后偶尔通过。

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

我知道有5000个Notebook限制,但是页面API功能是否有下限(各节和Notebook调用继续工作)。 是否可以仅选择笔记本的一个子集进行“激活”以减少API调用的开销?

我目前正在尝试的解决方法是使用OneDrive API从OneDrive中下载笔记本或将笔记本移出OneDrive,以完成相同的操作-还有另一种方法吗?

如果您的方案涉及在拥有大量板块时调用GET〜/ sections / {id} / pages API,则当前建议将以下标头添加到您的API请求中。

FavorDataRecency:是

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

但是,页数没有限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM