我在 OneNote 开发博客上问了这个问题,
http://blogs.msdn.com/b/onenotedev/archive/2016/01/13/onenote-api-throttling-and-best-practices.aspx - Jorge 建议问再来这里。
我可以使用
POST ...beta/me/notes/notebooks/{master notebook}/copynotebook使用 REST API 创建多个笔记本,
调用速度非常快。
使用
POST ...beta/me/notes/pages/{template page}/copyToSection添加页面
可以正常工作,并允许我获取 pageID。
这一切都按预期工作,直到笔记本的数量超过似乎少数笔记本可能少于 50 个。在此之后,任何获取 pageID 的命令,例如 GET .../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 下载或将 NoteBooks 从 OneDrive 中移出以完成同样的事情 - 还有其他方法吗?
问问题
1074 次