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 для разных состояний. Возвращаемые вами значения должны соответствовать правильному состоянию, указанному в документации.