Мое приложение обращается к ресурсу directoryRoles
через Microsoft Graph. Это делается сразу после . Администратор авторизует моего клиента с необходимыми областями.
Обычно этот поток работает нормально, и вызовы /directoryRoles
возвращают успешный ответ. Однако мое приложение периодически получает следующую ошибку:
{
'error': {
'innerError': {'date': '2020-02-18T20:06:49', 'request-id': <request_id>},
'message': 'Insufficient privileges to complete the operation.',
'code': u'Authorization_RequestDenied'
}
}
Это происходит, даже если администратор предоставил необходимую авторизацию. Я также заметил, что в таких случаях повторная попытка через некоторое время (скажем, через минуту или два) возвращает успешный ответ.
- Означает ли это, что это может занять некоторое случайное количество времени, охватывающее в минуту или две на стороне O365 / Azure для записи прав администратора для этого ресурса?
- Может ли быть какое-то другое объяснение такого поведения?
- В этом случае повторная попытка API является единственным решением?
- Будете ли вы предлагать какие-либо другие рекомендации?
Примите во внимание любые ваши идеи, которые помогут мне понять эти периодически возникающие ошибки.