Мониторинг ошибок привязки учетных записей в вашем проекте Google Console

Google совершает вызовы на ваши конечные точки OAuth2 в процессе привязки аккаунта. Эти вызовы могут не выполняться по разным причинам. Для этих ошибок регистрируется подробная информация, и вы можете отслеживать их на странице Logs Explorer вашего проекта облачной консоли.

Фильтрация ошибок привязки учетных записей

На странице Logs Explorer установите следующие фильтры запросов и нажмите кнопку Run Query :

  • Ресурс : выберите Google Assistant Action Project , если вы создали проект с помощью Actions в Google Console ; в противном случае выберите вариант Google Project .
  • Имя журнала . Выберите параметр «Ошибка привязки учетной записи Google» .
  • Серьезность : установить на ошибку ; все записи, связанные с учетными записями, классифицируются как ошибки.

Вы также можете отфильтровать по дате, обновив диапазон времени в верхней части страницы Logs Explorer, как показано на следующем снимке экрана:

Рисунок 1 . Фильтры запросов Logs Explorer

Дополнительную информацию о том, как использовать Logs Explorer, можно найти в документации Logs Explorer .

Содержание данных об ошибках

Данные об ошибке привязки учетной записи содержатся в свойстве jsonPayload записи об ошибке. Данные включают следующие поля:

  • @type ( String ): всегда установлено значение type.googleapis.com/google.identity.accountlinking.type.AccountLinkingError .
  • step ( String ): шаг компоновки, на котором произошла ошибка. Установите одно из следующих значений:
    • ACCOUNT_LINKING_STEP_UNDEFINED : неопределенный шаг.
    • AUTH_CODE_EXCHANGE : шаг для обмена кода аутентификации на токен доступа или обновления.
    • REFRESH_ACCESS_TOKEN : шаг обновления токена доступа.
    • TOKEN_REVOCATION : Шаг для отзыва токена.
    • USERINFO : шаг для получения информации о пользователе с помощью токена доступа.
    • ASSERTION : Шаг для создания ссылки по утверждению.
  • response ( String, optional ): представляет ответ HTTP:
    • status : статус ответа HTTP.
    • body : описание ошибки и строка ошибки.
  • request ( String, optional ): представляет HTTP-запрос и содержит следующие параметры HTTP-запроса: метод, тело, URI и заголовки.

Поля request и response являются необязательными, поскольку иногда они разделены на две разные записи в средстве просмотра журнала.

При реализации сервера OAuth, связывающего учетную запись Google, и упрощенного сервера OAuth, связывающего учетную запись Google , необходимо использовать определенные коды ответа HTTP для разных состояний. Возвращаемые вами значения должны соответствовать правильному состоянию, указанному в документации.