[英]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.