Microsoft Graph для проблемы регулирования OneDrive - свойство RetryAfter имеет значение null
Мы используем Microsoft Graph.dll (версия 1.2.1) и Microsoft.Graph.Core.dll (версия 1.3.1) для извлечения информации о папках и файлах OneDrive (с разрешениями). Мы успешно занимаемся этим уже более года. При этом нас иногда душат. Когда это происходит, создается исключение типа "Microsoft.Graph.ServiceException". Это имеет код состояния. Если код состояния 429, то мы знаем, что мы были задушены, и мы можем проверить заголовки ответа в исключении, чтобы извлечь требуемый период "RetryAfter". Я считаю, что обычно RetryPeriod составляет 4000 мс. Мы, однако, только недавно начали видеть нулевое значение, возвращаемое в этом свойстве - что кажется неверным, мы не верим, что видели это раньше.
Кто-нибудь еще видел это и / или есть обходной путь? Что-то изменилось....?
Большое спасибо....
1 ответ
Это звучит неожиданно. Я буду следить и посмотрю, если что-то изменилось. Я предлагаю вам реализовать процедуру последовательного повтора, если заголовок retryafter отсутствует на 429 или 503.
Что касается темы о RetryAfter, мы реализовали это в клиентской библиотеке ( см. PR). У вас будет нестандартный способ сделать это.