Периодическая ошибка Microsoft Graph API «Токен не найден: токен недействителен или просрочен» устраняется после повторной попытки - PullRequest
2 голосов
/ 01 октября 2019

Я делаю запросы к 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?

...