Conectar a los servicios de Google usando un cliente OAuth personalizado
Este procedimiento se dirige a quien necesita un cliente OAuth propio para uso personal o interno. No implica que todas las conexiones de Google requieran el mismo cliente ni los mismos permisos.
Necesitas una cuenta de Google, acceso al proyecto de Google Cloud y permiso para habilitar sus APIs. Comprueba primero los requisitos de la aplicación en Apps Documentation.
1. Crea y selecciona el proyecto
Entra en Google Cloud Console. Desde el selector de proyectos, elige New project, revisa nombre, identificador y ubicación y pulsa Create. Después selecciona ese proyecto en la barra superior.
Si no puedes habilitar servicios, pide al responsable del proyecto que revise el permiso serviceusage.services.enable. No continúes configurando otro proyecto por error.
2. Habilita las APIs
En APIs & Services > Library, busca las APIs de la aplicación que vas a utilizar y pulsa Enable. Para el ejemplo de Google Sheets, consulta también si necesitas Google Drive. Habilitar una API y conceder scopes son pasos distintos.
3. Configura el consentimiento
- Abre APIs & Services > OAuth consent screen y pulsa Get Started.
- Completa el nombre de la aplicación, el correo de asistencia y el contacto.
- El ejemplo de Make usa External en Audience; elige el tipo aplicable a tu organización según las reglas de Google.
- Revisa la política de datos que solicita Google y termina la creación.
- En Branding > Authorized domains, añade
make.comeintegromat.comsegún el procedimiento de Make y guarda. - En Audience, si mantienes Testing, añade la cuenta que conectará Make en Test users.
- En Data Access > Add or remove scopes, selecciona los scopes requeridos, pulsa Update y guarda.
En el ejemplo de Sheets, Make enumera https://www.googleapis.com/auth/spreadsheets y https://www.googleapis.com/auth/drive. No los uses como una lista universal para todas las aplicaciones.
Testing no equivale a In production
Cambiar el estado con Publish app es una decisión sobre la publicación del cliente OAuth, no un simple botón para arreglar cualquier error. Revisa los requisitos de verificación de Google antes de hacerlo.
Los tokens pueden caducar o revocarse. Consulta las condiciones de expiración de OAuth de Google. No se promete autorización permanente ni que una aplicación sin verificar sea siempre aceptada.
4. Crea las credenciales
En Clients > Create client, selecciona Web application y asigna un nombre. En Authorized redirect URIs, copia la URI que indica la documentación de la aplicación concreta.
El ejemplo de Google Sheets utiliza https://www.integromat.com/oauth/cb/google/. Conserva la barra final; no supongas que otra aplicación usa la misma dirección.
Pulsa Create y guarda Client ID y Client secret de forma privada. No incluyas el secreto en documentos públicos.
5. Conecta desde Make
- Añade el módulo de Google al escenario.
- Abre Create a connection y asigna un nombre.
- Activa Advanced settings e introduce las credenciales del cliente.
- Pulsa Sign in with Google.
- Comprueba que autorizas la cuenta correcta y los permisos necesarios.
- Prueba una acción controlada antes de sustituir conexiones de escenarios existentes.
Diagnóstico de errores
| Mensaje | Comprobación |
|---|---|
| Failed to verify connection / error 400 | Revisa si se necesita reautorizar; no atribuyas todo error 400 a una única causa |
| redirect_uri_mismatch | Compara exactamente la URI registrada con la requerida, incluida la barra final |
| invalid_client | Revisa Client ID, secreto y proyecto; prepara una nueva conexión si el cliente dejó de ser válido |
| Access Not Configured | Comprueba que la API necesaria esté habilitada en ese proyecto |
| access_denied | Si estás en Testing, revisa la cuenta añadida en Test users y la política de acceso |
| Insufficient Permission | Comprueba los scopes y vuelve a autorizar tras corregirlos |
| Aviso sobre restricted scopes | Revisa los scopes de la aplicación y las reglas de verificación de Google |
| Aviso sobre límite de autorizaciones | Consulta la política vigente de tokens de Google antes de crear clientes adicionales |
Si sustituyes una conexión, actualiza los módulos afectados y prueba el escenario antes de eliminar la antigua. No borres una conexión activa como primer intento de reparación.
Fuente
Adaptación editorial de la fuente oficial de Make.