Что означает код HRESULT 0x80860005 (ONL_E_ACCOUNT_UPDATE_REQUIRED)?

 
Предыдущий Следующий
ONL_E_PASSWORD_UPDATE_REQUIRED ONL_E_FORCESIGNIN

ONL_E_ACCOUNT_UPDATE_REQUIRED

В пределах Windows Online ID и интерактивной аутентификации учётной записи ONL_E_ACCOUNT_UPDATE_REQUIRED (0x80860005) сообщает, что перед входом необходимо обновить обязательные свойства профиля. Рассматривайте это как условие необходимого обновления Online ID и начинайте с подсказки по исправлению состояния профиля и отсутствующего/устаревшего требования профиля, а не с итогового текста диалога.

Почему этот HRESULT специфичен

Broker может вернуть этот HRESULT до выдачи service ticket. Сохраняйте вместе асинхронную операцию, запрошенные scopes/tickets, идентичность приложения, UI-контекст и результат исправления состояния учётной записи; wrapper-сообщение вроде «не удалось войти» уничтожает это различие.

Решающий вопрос — подтверждают ли записанные данные, что перед входом требуется обновить свойства профиля. Привязывайте доказательства к неудачной операции.

Данные, способные изменить диагноз

  • Основная запись: remediation-подсказка учётной записи и отсутствующее либо устаревшее требование профиля.
  • Корреляция объекта: сохраняйте связанную с remediation-подсказкой и требованием профиля идентичность продукта, аккаунта, пакета, устройства, ключа или API рядом с первым результатом с временной меткой.
  • Контроль соседнего состояния: используйте контролируемое сравнение, проверяющее, что пароль может быть правильным, а выдачу token блокирует другое свойство учётной записи.
  • Результат до/после: сохраните результат до и после исправления «завершить обновление учётной записи через интерактивный account flow»; сохраняйте те же идентификаторы до нового результата broker.

Как отличить соседние сбои

Не объединяйте соседние статусы: Пароль может быть правильным, а выдачу token блокирует другое свойство учётной записи. Диагноз необходимого обновления Online ID остаётся однозначным только пока основная запись и затронутая идентичность неизменны.

Контролируемая последовательность диагностики

  1. Найдите точный объект: Используйте основную запись, чтобы определить транзакцию или лицензированный объект, который фактически вернул ONL_E_ACCOUNT_UPDATE_REQUIRED.
  2. Сохраните первое решение: Запишите самое раннее событие о необходимости обновить свойства профиля до входа вместе с кодом, временем UTC и теми же полями идентичности.
  3. Измените одну предпосылку: Завершите обновление профиля через интерактивный сценарий Online ID; не объединяйте это со сбросом store, заменой ключа, удалением учётной записи, переустановкой пакета или несвязанным repair.
  4. Повторите пользовательскую операцию: Повторно выполните исходную операцию и требуйте, чтобы broker вернул новый результат; если появится другой HRESULT, диагностируйте его как новую границу.

Предосторожности для сохранения доказательств

При исследовании ONL_E_ACCOUNT_UPDATE_REQUIRED, не собирайте пароли или tokens в диагностические журналы и не обходите broker UI встроенными формами ввода учётных данных. Такой обход может заменить или обесценить доказательства до понимания исходного решения.

Проверка результата

Инцидент считается устранённым только когда broker возвращает новый результат. Подтвердите его повторением точно той операции, которая выдала ONL_E_ACCOUNT_UPDATE_REQUIRED; успешное обслуживание само по себе недостаточно.

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


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