| Предыдущий | Следующий |
| ONL_E_ACCOUNT_SUSPENDED_ABUSE | ONL_CONNECTION_COUNT_LIMIT |
ONL_E_ACTION_REQUIRED
ONL_E_ACTION_REQUIRED (0x8086000C) означает, что silent authentication недостаточно: для продолжения требуется интерактивное действие пользователя.
Когда возникает этот HRESULT
Типичный случай — broker должен показать UI для входа, согласия, выбора учётной записи, MFA или другого шага, который нельзя завершить в фоновом режиме.
Что проверить
- Сохраните запрошенные scopes, используемую учётную запись и результат предыдущей silent token acquisition.
- Убедитесь, что интерактивный вызов выполняется из действительного foreground window и broker действительно может показать UI.
- Отдельно обрабатывайте отмену пользователем. Она не эквивалентна неверному паролю или повреждённому token store.
- Если код возникает в background task или service, перенесите интерактивный этап в пользовательский процесс и передайте ему только необходимый контекст.
Что не стоит делать
Не начинайте со сброса token store, удаления учётной записи или переустановки пакета. Сам ONL_E_ACTION_REQUIRED сообщает о необходимости интерактивного шага, а не о повреждении локальных данных.
Подтверждение исправления
После показа broker UI повторите исходную операцию и сохраните отдельные результаты для успешного входа, отмены пользователем и реальной ошибки аутентификации.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.