Al integrar la Google Business Profile API, ciertos errores aparecen con tanta frecuencia que vale la pena conocerlos de antemano, en lugar de descubrirlos uno por uno en producción. En este artículo, exploraremos los errores más comunes, sus causas y las mejores prácticas para solucionarlos.
redirect_uri_mismatch
Ocurre cuando la URL de redireccionamiento enviada en la solicitud OAuth no coincide exactamente (incluyendo protocolo, puerto y barra final) con la registrada en Cloud Console. La solución es revisar carácter por carácter ambas URLs. Asegúrate de que no haya espacios adicionales y que el dominio sea el correcto.
invalid_grant al refrescar el token
Generalmente indica que el refresh token fue revocado (manualmente por el usuario, o automáticamente por inactividad prolongada). La solución es solicitar al usuario que vuelva a autorizar la aplicación. Es recomendable implementar un mecanismo que avise al usuario cuando su token esté a punto de expirar.
PERMISSION_DENIED en operaciones de escritura
Suele deberse a que el usuario que autorizó la app no tiene rol de "Propietario" o "Administrador" sobre esa ubicación específica en Google Business Profile, sino un rol más limitado. Para evitar este problema, asegúrate de que el usuario tenga los permisos adecuados antes de realizar operaciones de escritura.
429 Too Many Requests
Indica que se excedió la cuota asignada. La solución a corto plazo es implementar backoff exponencial; a largo plazo, solicitar aumento de cuota si el volumen es legítimo y sostenido. Además, considera optimizar tus llamadas a la API para reducir la cantidad de solicitudes.
Preguntas frecuentes
¿Cómo diferencio un error de cuota de un error de permisos?
El código de estado HTTP y el mensaje de error de Google son específicos: 429 para cuota, 403 con PERMISSION_DENIED para permisos. Revisar siempre el cuerpo completo de la respuesta de error, no solo el código. Esto te ayudará a diagnosticar el problema de manera más efectiva.
¿Existen herramientas para depurar llamadas a la API?
Google ofrece un explorador de API en su documentación oficial que permite probar llamadas manualmente antes de integrarlas en código, útil para aislar si el problema es de la integración o de la solicitud misma. También puedes utilizar herramientas como Postman para simular las llamadas a la API.
Mejores prácticas al trabajar con la Google Business Profile API
1. **Documentación**: Siempre consulta la documentación oficial de Google para estar al tanto de los cambios y actualizaciones en la API.
2. **Manejo de errores**: Implementa un manejo de errores robusto que te permita capturar y registrar errores de manera efectiva.
3. **Pruebas exhaustivas**: Realiza pruebas exhaustivas en un entorno de desarrollo antes de desplegar cambios en producción.
4. **Optimización de llamadas**: Agrupa las solicitudes cuando sea posible para reducir el número de llamadas a la API.
5. **Monitoreo**: Implementa un sistema de monitoreo para rastrear el uso de la API y detectar problemas de manera proactiva.
Conclusión
La mayoría de los errores de la Google Business Profile API son predecibles y tienen soluciones conocidas. Documentarlos de antemano ahorra horas de debugging en producción. Siguiendo las mejores prácticas y utilizando las herramientas adecuadas, puedes minimizar los problemas y optimizar tu integración.

