Automatización con Google Forms API y OAuth2
Quien lonquiera probar.
Solo hay que dedicsrle tiempo.
Capas tenga algunos errores ..
Paso 1: Crear un proyecto en Google Cloud Console
1. Accede a https://console.cloud.google.com/
2. Inicia sesion con tu cuenta de Google.
3. Haz clic en "Seleccionar proyecto" y luego en "Nuevo proyecto".
4. Escribe un nombre para el proyecto (ej: Proyecto-Forms-Automation).
5. Haz clic en "Crear". Espera unos segundos a que se genere.
Paso 2: Habilitar la API de Google Forms
1. Con el proyecto seleccionado, ve a "API y servicios" > "Biblioteca".
2. Busca "Google Forms API" en el buscador.
3. Haz clic en ella y presiona "Habilitar".
Nota: Si no aparece, puede que debas pedir acceso desde
[https://developers.google.com/forms/api](https://developers.google.com/forms/api).
Paso 3: Configurar la pantalla de consentimiento OAuth
1. En el menu izquierdo, ve a "Pantalla de consentimiento OAuth".
2. Elegi "Usuario externo" si solo vos lo vas a usar.
3. Completa los datos requeridos: nombre de la app, email, etc.
4. En "Ambitos", agrega los permisos de Google Forms (../auth/forms.body, etc.).
5. Guarda y continua.
Paso 4: Crear credenciales OAuth 2.0
1. Ve a "Credenciales" > "Crear credenciales" > "ID de cliente de OAuth".
2. Selecciona "Aplicacion de escritorio" o "Aplicacion web" segun prefieras.
3. Dale un nombre (ej: AccesoFormsApp) y hace clic en "Crear".
4. Descarga el archivo JSON que contiene el client_id y client_secret.
Paso 5: Preparar el entorno de desarrollo
Opcion recomendada: Python
1. Asegurate de tener Python 3.8+ instalado. Si no, descargalo de https://python.org
2. Instala estas librerias en la terminal:
pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client
3. Crea un archivo Python llamado `forms_connect.py`
Paso 6: Codigo basico para autenticar y acceder a la API
from google_auth_oauthlib.flow import InstalledAppFlow
from googleapiclient.discovery import build
SCOPES = ['https://www.googleapis.com/auth/forms.body']
flow = InstalledAppFlow.from_client_secrets_file('credentials.json', SCOPES)
creds = flow.run_local_server(port=0)
service = build('forms', 'v1', credentials=creds)
form = {
"info": {
"title": "Encuesta Misteriosa ",
}
}
result = service.forms().create(body=form).execute()
print(f"Formulario creado: {result['responderUri']}")
Paso 7: Proximos pasos
- Podes agregar mas preguntas al formulario con `service.forms().batchUpdate()`.
- Guardar las respuestas usando la API de Google Sheets.
Automatizar la creacion desde comandos o formularios propios.
Queres que avancemos en esto juntos? Te puedo guiar paso a paso con cada parte del codigo.

Comentarios
Publicar un comentario