Office365 Microsoft Graph API潜在节流

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个“未经授权”的回复。起初我认为这是一个令牌过期问题,但我更改了代码,以便

我已经编写了一个控制台应用程序,将用于将文件上载到Office 365统一组。我正在使用Microsoft Graph API获取组下驱动器的引用,然后上载文件。我正在使用Microsoft.IdentityModel.Clients.ActiveDirectory NuGet包进行身份验证。这个应用程序需要上传几千个文件,我相信我遇到了一些限制问题

我可以上传大约4000个文件,没有任何问题,但在那之后,我开始得到401个“未经授权”的回复。起初我认为这是一个令牌过期问题,但我更改了代码,以便在遇到401时获得一个全新的令牌。我最初并不怀疑节流问题,因为我没有收到429响应错误代码(请参阅:)

是否有可能在一段时间内对Microsoft Graph API的请求过多会导致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。