1

我使用 OneDrive/OneDrive for Business REST API 访问 Office365(MS 托管)服务器上的文件。尽管我绝对不会执行数千个请求,但通常会返回错误 429。甚至长达 60 秒的指数回退并不总能导致恢复。我已经阅读了 MS 关于节流以及如何避免它的文章,并且已经实现了“请求装饰”,但仍然经常出现这个错误。

429 响应如下所示:

HTTP/1.1 429 (...) {"error":{"code":"activityLimitReached","innererror":{"code":"throttledRequest"},"message":"请求已被限制"}}

4

1 回答 1

1

我遇到了同样的问题,即使是单个小文本文件的传输在工作时间也受到严重限制。有时,即使实施了指示的退避时间,每个请求都会返回 429 消息。Microsoft 支持提供了以下信息:

  1. 所有非交互式应用程序都将在
    工作时间遇到限制。自 2018 年 2 月以来一直如此。
  2. 目前没有办法停止节流。
  3. 如果应用程序是已注册的应用程序商店应用程序,则可以稍微减少限制。
  4. 非交互式应用程序应安排在工作日当地时间下午 6 点至早上 6 点运行,周末全天运行,在此期间,非交互式应用程序的额外限制被删除。
于 2018-05-24T22:45:12.780 回答