我们有一个注册的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)