1

我们使用 Microsoft Graph.dll(版本 1.2.1)和 Microsoft.Graph.Core.dll(版本 1.3.1)来提取 OneDrive 文件夹和文件信息(有权限)。一年多来,我们一直在成功地做到这一点。这样做时,我们有时会受到限制。发生这种情况时,会引发“Microsoft.Graph.ServiceException”类型的异常。这有一个状态码。如果状态码是 429,那么我们知道我们已被限制,我们可以检查异常中的响应标头以提取所需的“RetryAfter”时间段。我相信通常 RetryPeriod 是 4000 毫秒。然而,我们最近才开始看到在这个属性中返回 null ——这似乎不正确,我们不相信我们以前见过它。

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

非常感谢 ....

4

1 回答 1

1

这听起来确实出乎意料。我会跟进,看看是否有什么变化。如果 429 或 503 上不存在 retryafter 标头,我建议您实施渐进式重试例程。

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

于 2018-10-01T23:05:22.587 回答