0

我在 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 中移出以完成同样的事情 - 还有其他方法吗?

4

2 回答 2

1

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

FavorDataRecency: true

于 2016-01-27T02:04:29.190 回答
0

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

但是,页数没有限制。

于 2016-01-23T23:29:16.070 回答