【发布时间】:2016-08-10 06:03:07
【问题描述】:
我尝试engage with the API team via Twitter,但我没有得到回应,开发正在这里停止...
简而言之,我在针对 OneNote API 进行开发时不断收到 429,我知道 this suggests I'm hitting the API too hard,但我不知道。
在最坏的情况下,我每分钟可能会执行 1 或 2 个请求,由我在开发时手动调用。有时我会在两次通话之间留出 10 到 15 分钟,有时这可行,有时不行。
过去几天我一直在研究一个特定的问题。 在我的代码中,我调用以在单个查询中获取所有笔记本、部分和部分组(过滤为仅返回来自某些笔记本的数据)
然后我再次调用以获取这些笔记本的所有更新页面。我一直在摆弄过滤器字符串以使第二次调用正常工作(我现在认为我已经这样做了),但是在第二次 API 调用中我得到 429 的 10 次中有 9 次。
请问有什么方法可以将我的用户帐户列入白名单吗?
FWIW 这是我的第二个查询(空格通常被编码):
/me/notes/pages?count=true&top=100&expand=parentNotebook,parentSection
&filter=(parentNotebook/id eq '{GUID}' or parentNotebook/id eq '{GUID}' or parentNotebook/id eq '{GUID}') and lastModifiedTime gt 2016-08-05T11:34:09.000Z
这确实像我预期的那样工作,日期子句现在正在工作,但我只能偶尔测试一下,因为我得到 429。
顺便说一句,如果我通过 API 控制台运行我的第二个过滤器,我每次都会收到 504“代理请求超时”。这是因为我在笔记本谓词周围添加了括号。
所以我几乎无法继续开发,请问我该如何解决?
【问题讨论】:
标签: onenote onenote-api