【发布时间】:2016-01-27 10:04:29
【问题描述】:
我在 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
添加页面工作正常,并允许我获取 pageID。
这一切都按预期工作,直到笔记本的数量超过似乎少数笔记本可能少于 50 个。
在此之后获取 pageID 的任何命令,例如
获取 .../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 下载或将笔记本移出 OneDrive 以完成相同的操作 - 还有其他方法吗?
【问题讨论】:
-
您能否分享任何成功请求的 CorrelationId(HTTP 标头),以便我们查找后续数据并找到 te 502 的根本原因?
-
嗨豪尔赫。干得好。 X-CorrelationId:aa2a1068-683b-4fd2-9417-3754e10110f4
-
我刚刚开始在一个开发应用程序中通过一个简单的 3 注释 GET 请求收到这个 502 Bad Gateway 错误,该请求已经运行了很多次而没有问题(第一次是在此评论的时间戳之前 15 分钟)。向请求标头添加“FavorDataRecency: true”没有任何作用。
-
[17 小时后] 一切都恢复正常,和以前一样顺利,我的代码没有任何变化。 OneNote API 后端有问题?
-
[21 小时后] 这个 502 Bad Gateway 错误又回来了 : ( - 我的 OneNote API GET 代码再次没有变化。不可避免的结论似乎是 OneNote API 后端的一些问题。
标签: rest onedrive onenote-api