Office365 Microsoft Graph API潜在节流
我已经编写了一个控制台应用程序,将用于将文件上载到Office 365统一组。我正在使用Microsoft Graph API获取组下驱动器的引用,然后上载文件。我正在使用Microsoft.IdentityModel.Clients.ActiveDirectory NuGet包进行身份验证。这个应用程序需要上传几千个文件,我相信我遇到了一些限制问题 我可以上传大约4000个文件,没有任何问题,但在那之后,我开始得到401个“未经授权”的回复。起初我认为这是一个令牌过期问题,但我更改了代码,以便在遇到401时获得一个全新的令牌。我最初并不怀疑节流问题,因为我没有收到429响应错误代码(请参阅:) 是否有可能在一段时间内对Microsoft Graph API的请求过多会导致401条未经授权的错误响应消息Office365 Microsoft Graph API潜在节流,office365,office365api,microsoft-graph-api,azure-ad-graph-api,Office365,Office365api,Microsoft Graph Api,Azure Ad Graph Api,我已经编写了一个控制台应用程序,将用于将文件上载到Office 365统一组。我正在使用Microsoft Graph API获取组下驱动器的引用,然后上载文件。我正在使用Microsoft.IdentityModel.Clients.ActiveDirectory NuGet包进行身份验证。这个应用程序需要上传几千个文件,我相信我遇到了一些限制问题 我可以上传大约4000个文件,没有任何问题,但在那之后,我开始得到401个“未经授权”的回复。起初我认为这是一个令牌过期问题,但我更改了代码,以便
我按顺序(不是并行)发出上传请求,并且在每个请求之间添加了1秒的暂停。以下是我的响应标题:
StatusCode: 401,
ReasonPhrase: 'Unauthorized',
Version: 1.1,
Content: System.Net.Http.StreamContent,
Headers:
{
Transfer-Encoding: chunked
request-id: 19e991f2-6687-4f39-9f3e-1fe80f110ee4
client-request-id: 19e991f2-6687-4f39-9f3e-1fe80f110ee4
x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"West US","Slice":"SliceB","ScaleUnit":"000","Host":"AGSFE_IN_2","ADSiteName":"WST"}}
OutBoundDuration: 71.3045
Duration: 789.1043
Cache-Control: private
Date: Tue, 05 Jan 2016 01:58:15 GMT
Server: Microsoft-IIS/8.5
X-Powered-By: ASP.NET
Content-Type: application/json
}
嗨,卡姆登。能否为其中一个失败的请求提供响应标头?它们应该包括一个响应id头,我可以用它来查看请求的进展情况,这样我们就可以为您提供解决方案。嘿,Ryan,谢谢您的及时响应。我能够上传3916个文件,以及总共12223个项目的8307个目录。失败前上载的总大小为2.46GB。在下面的回答中,我将发布来自MicrosoftGraphAPI的响应,因为它太大,无法发表评论。我怀疑问题与#项或总存储使用量有关。我只是很惊讶错误是401,而不是429、507或509。