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

Entradas populares