Existe cierta superposición entre lo que puedes hacer con la API de Google Forms y el servicio de Forms en Apps Script. En esta guía, se explican las similitudes y diferencias para ayudarte a decidir cuál es la mejor opción para tu proyecto.
Funciones admitidas de Formularios
Tanto la API de REST como el servicio de Forms en Apps Script admiten funciones de Forms que el otro no admite. La lista exacta de funciones admitidas cambia con el tiempo. Puedes explorar el resto de la documentación para averiguar si se admite una función en particular.
La API de REST no admite lo siguiente:
- Envío de respuestas del formulario
- Cómo incluir datos detallados de formularios o respuestas en el cuerpo de las notificaciones de Pub/Sub
El servicio de Forms en Apps Script no admite lo siguiente:
- Suscríbete a eventos de formularios con Cloud Pub/Sub
- Cómo establecer las respuestas correctas para los tipos de preguntas que no son de opción múltiple
Solicita una nueva función de la API de REST
La API de REST es más reciente que el servicio de Forms en Apps Script y se agregan funciones nuevas con regularidad. Presenta una solicitud de función si quieres que se priorice una función en particular.
Comportamiento basado en eventos
Tanto los activadores de {apps_script_name_short} como el recurso forms.watches en la API de REST proporcionan una forma de tomar medidas cuando cambia un formulario.
Prefiere forms.watches de la API de REST para lo siguiente:
- Máxima confiabilidad
- Interoperabilidad con Cloud Pub/Sub
- Notificaciones cuando se editan formularios
Prefiere los activadores de Apps Script para lo siguiente:
- Datos de formularios o respuestas incluidos en cada notificación
- Activadores basados en el tiempo
Cuotas
Apps Script y la API de Forms tienen diferentes límites de servicio.
- Más información sobre las cuotas de Apps Script
- Obtén más información sobre los límites de uso de la API de Forms
Idiomas y entornos
Si prefieres desarrollar en JavaScript, Apps Script puede ahorrarte tiempo automatizando la configuración de un proyecto de la consola de Google Cloud y un flujo de consentimiento de OAuth. Apps Script también proporciona un editor de código basado en el navegador y ejecuta tu código en los servidores de Google.
Por otro lado, la API de REST proporciona bibliotecas cliente en muchos lenguajes además de JavaScript, lo que te permite desarrollar en el lenguaje que elijas y no estar sujeto a límites en el tiempo de ejecución o las ejecuciones simultáneas.
Usa la API de REST desde Apps Script
Si prefieres el entorno de desarrollo de Apps Script, pero quieres usar las funciones de la API de REST de Forms, puedes hacerlo con UrlFetchApp. Para obtener más información, consulta Cómo configurar un proyecto de Apps Script.
La API de REST de Forms aún no está disponible como un servicio avanzado de Apps Script. Presenta una solicitud de función si quieres que se admita.
Próximos pasos
- Comienza a usar la API de REST
- Explora una descripción general de Apps Script
- Prueba la app web de Apps Script