#excel #microsoft-graph-api #onedrive #throttling #rate-limiting
#excel #microsoft-graph-api #onedrive #регулирование #ограничение скорости
Вопрос:
Я пытаюсь понять ограничение / регулирование скорости Microsoft Graph API с конечными точками OneDrive / SharePoint и Excel. Я знаю, что они не публикуют эти ограничения (см. Здесь ), но надеюсь, что если я предоставлю некоторую информацию о моем варианте использования, кто-нибудь сможет предоставить приблизительные цифры.
Вот некоторая информация о варианте использования:
- Существует электронная таблица, которая хранится в OneDrive или SharePoint
- В этой электронной таблице выполняются вычисления
- Пользователи отправляют входные данные и получают выходные данные из этой таблицы
- Пользователей 200
- Каждый пользователь делает около 10 запросов на чтение (отправка входных данных) и 10 запросов на запись (получение выходных данных) в день, т.Е. 2000 запросов на чтение и 2000 запросов на запись в день
Учитывая приведенную выше информацию, есть ли какой-либо способ узнать, столкнутся ли пользователи 429 ("Too many requests") or 503 ("Server Too Busy")
с ошибкой?
И если это так,:
-
Как часто?
-
Есть ли стратегия для решения этой проблемы?
В конечном итоге я пытаюсь решить, является ли это подходящим инструментом для приложения корпоративного уровня или мне следует использовать SpreadsheetWeb.
Комментарии:
1. Пожалуйста, ознакомьтесь с этим документом .
2. При реализации обработки ошибок используйте код ошибки HTTP 429 для обнаружения регулирования. Неудачный ответ включает заголовок ответа Retry-After. Резервное копирование запросов с использованием задержки повторной попытки — лучший способ восстановления после регулирования, поскольку Microsoft Graph продолжает регистрировать использование ресурсов во время регулирования клиента. (1) Подождите количество секунд, указанное в заголовке Retry-After. (2) Повторите запрос. (3) Если запрос снова завершается ошибкой с кодом ошибки 429, вас все еще регулируют. Продолжайте использовать рекомендуемую задержку повторной попытки и повторяйте запрос до тех пор, пока он не завершится успешно.