Ste*_*han 8 microsoft-graph-api
这个问题是关于JSON批处理的两个问题
我尝试批处理的请求是这些请求的组合:
似乎有些租户(这是一个多租户应用程序)的限制为 4,我们的租户限制为 15,这似乎是平均值。
如果我检查提到的 20,我会收到 HTTP 400 错误请求异常。但是具有 15 到 20 个“子请求”组合的批处理请求会产生 HTTP 200 Ok 响应,其中一些 json 描述子请求的状态。那里显示429
状态。
{
"id": "04",
"status": 204,
"headers": {
"Cache-Control": "private"
},
"body": null
}
Run Code Online (Sandbox Code Playgroud)
对比
{
"id": "12",
"status": 429,
"headers": {
"Retry-After": "1",
"Cache-Control": "private"
},
"body": {
"error": {
"code": "ApplicationThrottled",
"message": "Application is over its MailboxConcurrency limit.",
"innerError": {
"request-id": "b919dc35-78c1-407e-8f4a-0f44f03ac707",
"date": "2019-10-08T20:03:44"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
@mag382 在封闭的 github 问题上对此发表了很好的评论。
这肯定仍然是一个问题,这个问题不应该被标记为关闭。批处理端点不会返回包含 16-20 个请求的 BadRequest,但响应将包含 ApplicationThrottled 错误。API 中较低的部分限制了邮箱访问的并发性。要么需要增加该限制以匹配批次的 20 个请求限制,要么需要将批次文档和验证减少到 15 个。
归档时间: |
|
查看次数: |
2051 次 |
最近记录: |