我已经编写了一个控制台应用程序,用于将文件上传到Office 365 Unified Group。我使用Microsoft Graph API获取对该组下的驱动器的引用,然后上传文件。我正在使用Microsoft.IdentityModel.Clients.ActiveDirectory NuGet包进行身份验证。这个应用程序需要上传几千个文件,我相信我遇到了一些限制问题。
我可以上传大约4000个文件而没有任何问题,但在此之后我开始获得401"未经授权"响应。起初我以为这是令牌到期问题,但是如果遇到401,我改变了我的代码以获得全新的令牌。我最初没有怀疑限制问题,因为我没有收到429响应错误代码(请参阅:https://github.com/OfficeDev/microsoft-graph-docs/blob/master/content/overview/errors.md)。
在某段时间内,对Microsoft Graph API的请求是否过多可能导致401 Unauthorized错误响应消息?
我按顺序(不是并行)发出上传请求,并且我在每次请求之间添加了1秒的暂停。
答案 0 :(得分:0)
这是我的回复标题:
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
}