Google Cloud te proporciona las herramientas para supervisar la confiabilidad de tus proyectos con Google Cloud Monitoring y depurar problemas con los registros de errores de Google Cloud Logging. Cada vez que se produce un error al satisfacer las intenciones del usuario, la canalización de Google Home Analytics registra ese error en tus métricas y publica un registro de errores en los registros de tu proyecto.
Para solucionar los errores, sigue estos dos pasos:
- Supervisa el estado de tus proyectos con las métricas de casa inteligente.
- Investiga los problemas verificando las descripciones detalladas de los errores en los registros de errores.

De manera opcional, puedes probar tu Acción compartiéndola con otros usuarios. Asegúrate de controlar los errores y las excepciones de forma adecuada.
Supervisa los errores
Puedes usar Google Cloud Monitoring dashboards para acceder a las métricas de tu proyecto. Hay algunos gráficos clave que son especialmente útiles para supervisar la calidad y depurar:
- El gráfico de Tasa de éxito es el primero que debes consultar cuando supervisas la confiabilidad de tus proyectos. Las disminuciones en este gráfico pueden indicar una interrupción para una parte o la totalidad de tu base de usuarios. Te recomendamos que supervises de cerca este gráfico para detectar cualquier irregularidad después de cada cambio o actualización en tu proyecto.
- El gráfico de latencia del percentil 95 es un indicador importante del rendimiento de tu integración de Cloud-to-cloud para los usuarios. Las fluctuaciones repentinas en este gráfico pueden indicar que tus sistemas no pueden satisfacer las solicitudes. Se recomienda revisar este gráfico periódicamente para detectar cualquier comportamiento inesperado.
- Los gráficos de Desglose de errores son más útiles cuando se trata de solucionar problemas en tus integraciones. Para cada error destacado en el gráfico de porcentaje de éxito, se muestra un código de error en el desglose de errores. En la siguiente tabla, puedes ver los errores marcados por Google Home platform y cómo solucionarlos.
Códigos de error comunes de la plataforma
Estos son algunos códigos de error comunes que puedes ver en los registros de tu proyecto para identificar los problemas detectados por Google Home platform. Consulta la siguiente tabla para obtener información sobre la solución de problemas. Para obtener una lista completa de los códigos de error, consulta Errores y excepciones.
| Código de error | Descripción | Acción del socio |
|---|---|---|
AGENT_ISSUE |
Se produjo un problema general con el agente de Cloud del socio.
Verifica si hay excepciones no controladas o fallas en tus registros de cumplimiento. |
Sí |
AGENT_UNAVAILABLE_ERROR |
Google no pudo acceder a la URL de cumplimiento del socio.
Asegúrate de que tu servidor esté en línea, de que el firewall no bloquee a Google y de que la URL sea correcta. |
Sí |
BACKEND_FAILURE_URL_TIMEOUT |
Se agotó el tiempo de espera de la solicitud de Google al intentar acceder a tu servicio.
Verifica que tu servicio esté en línea, acepte conexiones y no esté sobrecargado. Además, verifica que el dispositivo objetivo esté encendido, en línea y sincronizado. |
|
BACKEND_FAILURE_URL_UNREACHABLE |
Google recibió un código de error HTTP 5xx de tu servicio.
Usa requestId en Cloud Logging de Google Cloud para verificar
los registros de tu servicio para la casa inteligente. Investiga bloqueos, tiempos de espera o errores de puerta de enlace 502/503 del servidor.
|
|
COMMAND_FAILED |
Se produjo un error genérico durante la ejecución de un comando.
Revisa tus registros de cumplimiento para encontrar el requestId específico
y determinar la causa raíz.
|
Sí |
EXECUTION_BACKEND_FAILURE_URL_ERROR |
Google recibió un error HTTP 4xx (que no es 401) de tu
fulfillment.
Revisa los registros de tu servidor web para ver si hay respuestas 403, 404 o 400. |
Sí |
EXECUTION_BACKEND_FAILURE_URL_ROBOTED |
La URL de cumplimiento está bloqueada por robots.txt o filtros de seguridad.
Asegúrate de que se pueda acceder a tu extremo de cumplimiento desde los rastreadores o servicios de Google. |
Sí |
EXECUTION_BACKEND_FAILURE_URL_UNREACHABLE |
Google recibió un error HTTP 5xx de tu servicio de procesamiento.
Asegúrate de que la URL del extremo del servicio sea estable, correcta y accesible públicamente, y de que el servicio se esté ejecutando. Se agregaron verificaciones de estado y control de reintentos. Investiga bloqueos, tiempos de espera o errores de puerta de enlace 502/503 del servidor. |
Sí |
EXECUTION_BAILOUT_INVALID_RESPONSE |
La respuesta JSON tenía un formato tan incorrecto que se interrumpió el procesamiento.
Usa un validador de JSON para asegurarte de que tu respuesta siga estrictamente los esquemas de intención. |
Sí |
EXECUTION_GAL_BAD_3P_RESPONSE |
La vinculación de la cuenta falló debido a un formato no válido en la respuesta del token.
Verifica que el formato de respuesta de tu servidor de OAuth coincida con los requisitos de Google. |
Sí |
EXECUTION_GAL_INSUFFICIENT_CAPABILITIES |
La cuenta del usuario no tiene los permisos necesarios para realizar esta acción.
Verifica los permisos solicitados durante OAuth y asegúrate de que coincidan con los rasgos requeridos. |
Sí |
EXECUTION_GAL_MAYBE_UNLINKED_BY_3P |
La nube del socio indica que el usuario desvinculó su cuenta.
Asegúrate de que tu asignación de agentUserId sea estable y no se haya
borrado.
|
Sí |
EXECUTION_GAL_NOT_FOUND |
Los tokens de acceso y de actualización del usuario almacenados en Google no son válidos o no se pueden actualizar, lo que impide la autenticación y el acceso al servicio del socio.
Asegúrate de que los tokens sigan siendo válidos y estén sincronizados, controla los cambios de estado de la cuenta de forma adecuada y exige a los usuarios que vuelvan a vincular la cuenta si se confirma que se revocaron los tokens. |
Sí |
EXECUTION_GAL_READ_ONLY_MODE_FOR_3P |
La integración se encuentra en estado de solo lectura en el socio.
Comprueba si la cuenta del usuario está suspendida o en modo de mantenimiento "solo lectura". |
Sí |
EXECUTION_GAL_UNLINKED_BY_3P |
El servicio de terceros desvinculó la cuenta de forma proactiva.
Investiga por qué se desconectó al usuario (por ejemplo, restablecimiento de seguridad). Asegúrate de que el servidor de OAuth del socio responda correctamente a las solicitudes refresh_token de Google para emitir nuevos tokens de acceso sin problemas.
|
Sí |
EXECUTION_INVALID_JSON |
Google no pudo analizar la carga útil de la respuesta JSON.
Comprueba si hay errores de sintaxis, paréntesis faltantes o caracteres no válidos en tu respuesta. |
Sí |
INVALID_AUTH_TOKEN |
Google recibió un código de error HTTP 401 de tu servicio.
El token de acceso no venció, pero tu servicio lo invalidó. Usa requestId en Google Cloud Logging para verificar los registros de tu servicio de casa inteligente.
|
|
INVALID_JSON |
La estructura de la respuesta no es válida (por ejemplo, faltan campos obligatorios).
Valida tu respuesta con los esquemas JSON de intención. |
Sí |
MALFORMED_JSON |
La estructura JSON está dañada (por ejemplo, cadenas o objetos sin cerrar).
Asegúrate de que tu entrega use una biblioteca JSON estándar para serializar las respuestas. |
Sí |
NOT_IMPLEMENTED |
El socio no implementó el rasgo o el intent solicitado.
Solo incluye en tu respuesta de SYNC los rasgos que hayas
implementado por completo.
|
Sí |
OPEN_AUTH_FAILURE |
El token de acceso del usuario venció y Google no puede actualizarlo, o bien Google recibió un código de error HTTP 401 de tu servicio.
Si observas un aumento en la frecuencia de este código, verifica si también ves un aumento en la frecuencia de errores relacionados con intents de casa inteligente o solicitudes de tokens de actualización. |
|
PARTNER_RESPONSE_INVALID_ERROR_CODE |
La cadena errorCode que se devolvió no se encuentra en la lista de formatos compatibles de Google.
Asigna tus errores internos a la Lista de errores oficial. |
Sí |
PARTNER_RESPONSE_INVALID_PAYLOAD |
El campo payload de la respuesta no es un objeto JSON válido.
Verifica la estructura raíz de tu respuesta de cumplimiento. |
Sí |
PARTNER_RESPONSE_INVALID_STATUS |
La respuesta status no fue SUCCESS, ERROR ni OFFLINE.
Asegúrate de que cada resultado del dispositivo en tu respuesta incluya una cadena de estado válida. |
Sí |
PARTNER_RESPONSE_MISSING_COMMANDS_AND_DEVICES |
La respuesta no incluyó resultados para todos los comandos o dispositivos solicitados.
Valida la estructura de tu respuesta en la documentación para desarrolladores de Google Home. Asegúrate de que la respuesta no se trunque ni muestre un cuerpo vacío debido a un error interno del servidor. Cada elemento del array commands de la solicitud debe tener una entrada de respuesta correspondiente.
|
Sí |
PARTNER_RESPONSE_MISSING_DEVICE |
Se omitió de la respuesta un dispositivo específico solicitado por Google.
Asegúrate de que tu respuesta incluya cada ID proporcionado en la
carga útil de la solicitud.
|
Sí |
PARTNER_RESPONSE_MISSING_PAYLOAD |
Falta el campo obligatorio payload en la respuesta.
Asegúrate de que tu objeto JSON de nivel superior incluya una clave payload.
|
Sí |
PARTNER_RESPONSE_NOT_OBJECT |
No se pudo analizar toda la respuesta como un objeto JSON.
Verifica si hay caracteres finales o contenido que no sea JSON en el cuerpo de la respuesta HTTP. Asegúrate de que payload.commands[] sea un objeto JSON adecuado con IDs, estado y estados opcionales.
|
Sí |
REQUEST_ID_NOT_FOUND |
Google no pudo encontrar el ID de seguimiento interno de la solicitud.
Por lo general, se trata de un error interno de la plataforma. Supervisa los picos y comunícate con el equipo de asistencia. |
Sí |
RESOURCE_UNAVAILABLE |
El recurso solicitado (dispositivo o rasgo) no está disponible.
Comprueba si el dispositivo está "Ocupado" o se inhabilitó temporalmente. |
Sí |
RESPONSE_TIMEOUT |
El servicio de cumplimiento no respondió en un plazo de 9 segundos.
Optimiza la latencia del backend y verifica si hay consultas lentas a la base de datos o retrasos en la red regional. |
Sí |
RESPONSE_UNAVAILABLE |
No se recibió respuesta de la URL de cumplimiento del socio.
Verifica que tu servicio esté en ejecución y que el extremo no falle. |
Sí |
TIMEOUT |
Se produjo un tiempo de espera general mientras se procesaba la intención.
Verifica los registros de los tiempos de espera internos del servicio entre tus centros de dispositivos y de la nube. |
Sí |
Registros de búsqueda
Una vez que te sientas cómodo supervisando tus integraciones con métricas, el siguiente paso es solucionar problemas específicos con Cloud Logging. Un registro de error es una entrada similar a JSON con campos que contienen información útil, como la hora, el código de error y los detalles sobre la intención de casa inteligente de origen.
Hay varios sistemas dentro de Google Cloud que envían registros a tu proyecto en todo momento. Debes escribir consultas para filtrar tus registros y encontrar los que necesitas. Las consultas pueden basarse en un período, un recurso, la gravedad del registro o entradas personalizadas.
Puedes usar los botones de consulta para crear tus filtros personalizados.
Para especificar un período, haz clic en el botón de selección de período y elige una de las opciones proporcionadas. Esto filtrará los registros y mostrará los que se originaron en el período seleccionado.
Para especificar un Recurso, haz clic en el menú desplegable Recurso y, luego, elige Proyecto de acción de Google Assistant. Esto agrega un filtro a tu consulta para mostrar los registros que se originan en tu proyecto.
Usa el botón Gravedad para filtrar por Emergencia, Información, Depuración y otros niveles de gravedad de los registros.
También puedes usar el campo Query en Logs Explorer para ingresar entradas personalizadas. El motor de consultas que usa este campo admite tanto consultas básicas, como la coincidencia de cadenas, como tipos de consultas más avanzadas, incluidos comparadores (<, >=, !=) y operadores booleanos (AND, OR, NOT).
Por ejemplo, la siguiente entrada personalizada devolvería errores que se originan en un tipo de dispositivo LIGHT:
resource.type = "assistant_action_project" AND severity = ERROR AND jsonPayload.executionLog.executionResults.actionResults.device.deviceType = "LIGHT"
Visita la biblioteca de consultas para encontrar más ejemplos para consultar registros de manera eficaz.
Prueba de correcciones
Una vez que identifiques los errores y apliques las actualizaciones para corregirlos, te recomendamos que pruebes las correcciones a fondo con Google Home Test Suite. Proporcionamos una guía del usuario sobre cómo usar Test Suite, que te explica cómo probar tus cambios de manera eficaz.
Recursos de aprendizaje
En este documento, se proporcionan los pasos para solucionar problemas en tu acción para la casa inteligente. También puedes consultar nuestros codelabs para obtener más información sobre la depuración:
- Codelab de depuración de casa inteligente: Guía de inicio rápido para depurar la integración en la nube de la casa inteligente.
- Codelab de depuración de Local Home: Guía de inicio rápido para depurar la integración local de la casa inteligente.