O365 - 如何更好地理解和处理429个限制响应

时间:2018-03-16 18:10:19

标签: json microsoft-graph

调用Office 365时,可能会发生各种限制响应。

以下是一些例子:

状态代码429:

{
"error": {
    "code": "activityLimitReached",
    "innererror": { "code": "throttledRequest" },
    "message": "The request has been throttled",
    "retryAfterSeconds": 0
}

状态代码429:

{
  "error": {
    "code": "activityLimitReached",
    "message": "The application or user has been throttled."
  }
}

状态代码429:

Message [429 TOO MANY REQUESTS]]

我怀疑这些限制消息中的每一个都可能实际上指的是不同的状态。

  1. 这些消息实际上意味着什么不同吗?

  2. retry-after标头值始终为120。总是。我们应该进行指数退避吗?

  3. 围绕限制的SharePoint文档提及添加特殊用户代理标头。这会对Microsoft Graph的调用产生影响吗?

1 个答案:

答案 0 :(得分:0)

不同的端点/服务有自己的限制规则。一些基于并发请求的限制,一个10分钟窗口的请求数等等。

有关限制如何使用Microsoft Graph的详细信息以及处理this消息的提示,建议您阅读Microsoft Graph throttling guidance