小编Iva*_*van的帖子

在OneDrive中节流

我们有一个注册的AAD申请,标记为多租户.我们正在使用此App ID为Microsoft Graph生成令牌.

  • 第一个用户是租户中的全局管理员,其中注册了应用程序.
  • 第二个用户是另一个租户的一部分.

当第二个用户尝试使用Microsoft Graph从OneDrive获取信息时,我们有时会收到HTTP 429 activityLimitReached错误.

我们阅读了关于限制的指南,它说Retry-After在响应头的值之后重复请求.但在我们的案例Retry-After中,答案中没有字段.

我们通过每天执行一个请求收到此错误.此外,在收到之后429,我们可以重试并获得成功的结果(经过多次尝试).此错误仅出现在OneDrive中,其他服务都可以.

我们可以做些什么来避免429错误?我们如何检查当前限制或增加它?

请求示例

GET https://graph.microsoft.com/v1.0/users/:userId/drives
Run Code Online (Sandbox Code Playgroud)

响应示例

HTTP/1.1 429 
Cache-Control: private
Transfer-Encoding: chunked
Content-Type: application/json
request-id: 377d2cdf-7be3-4286-819a-46060330365f
client-request-id: 377d2cdf-7be3-4286-819a-46060330365f
x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"West Europe","Slice":"SliceA","Ring":"4","ScaleUnit":"000","Host":"AGSFE_IN_13","ADSiteName":"AMS"}}
Duration: 170.5668
Strict-Transport-Security: max-age=31536000
Date: Wed, 23 May 2018 11:39:08 GMT

{
  "error": {
    "code": "activityLimitReached",
    "message": "The request has been throttled",
    "innerError": {
      "request-id": "377d2cdf-7be3-4286-819a-46060330365f",
      "date": "2018-05-23T11:39:09"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

onedrive microsoft-graph

5
推荐指数
1
解决办法
621
查看次数

标签 统计

microsoft-graph ×1

onedrive ×1