Microsoft图形的OneDrive节流问题-RetryAfter属性为null

时间:2018-10-01 19:29:52

标签: microsoft-graph onedrive throttling http-status-code-429 retrypolicy

我们使用Microsoft Graph.dll(1.2.1版)和Microsoft.Graph.Core.dll(1.3.1版)提取OneDrive文件夹和文件信息(具有权限)。我们已经成功地进行了一年多。在执行此操作时,有时会受到限制。发生这种情况时,将引发类型为“ Microsoft.Graph.ServiceException”的异常。这有一个状态码。如果状态码为429,则表明我们已受到限制,可以检查异常中的响应头以提取所需的“ RetryAfter”时间段。我相信通常RetryPeriod是4000ms。但是,我们最近才开始看到此属性返回null,这似乎是不正确的,我们不相信我们以前见过。

还有其他人看到过这个和/或有解决方法吗?有什么变化吗...?

非常感谢....

1 个答案:

答案 0 :(得分:1)

听起来确实是意外的。我将跟进,看是否有所改变。如果在429或503上不存在retryafter标头,我建议您实现一个渐进式重试例程。

关于RetryAfter的主题时,我们已经在客户端库(see the PR)中实现了这一点。您将拥有一种开箱即用的方式来执行此操作。