Я делаю запросы к API-интерфейсу Microsoft Graph REST (бета), в частности к конечной точке события входа в систему: https://graph.microsoft.com/beta/auditLogs/signIns
Я делаю пакетные запросы, которые получают входы для определенного пользователя впакеты по 1000 штук. Начиная примерно с 25 сентября, эти запросы не будут выполняться примерно через 10-50 пакетов со следующим ответом с кодом ошибки HTTP 400 (Неверный запрос):
"error": {
"code": "",
"message": "Token not found: token is either invalid or expired",
"innerError": {
"request-id": "[request-id-redacted]",
"date": "2019-09-30T22:27:36"
}
}
Однако, еслиЯ повторяю запросы после ожидания ~ 1 с, с тем же маркером доступа JWT , запросы выполняются успешно, и я могу выполнить все пакетные запросы для выполняемой работы. Токен доступа, который я получаю при первоначальной аутентификации, истекает через 1 час, но эта ошибка появляется примерно через 1-15 минут после получения токена (я подтвердил дату истечения срока действия метки unix, которую я получаю с токеном).
Мне интересно, что могло быть причиной этой ошибки и как я мог ее избежать, кроме жесткого кодирования конкретного ответного сообщения и повторных попыток. Я не смог найти ни одного совпадения в Google для сообщения об ошибке. Кто-нибудь видел эту ошибку раньше из Microsoft Graph API?