Site icon EfmSoft

Что означает код HRESULT 0x8086000C (ONL_E_ACTION_REQUIRED)?

 
Предыдущий Следующий
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 повторите исходную операцию и сохраните отдельные результаты для успешного входа, отмены пользователем и реальной ошибки аутентификации.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version