Hay cierta superposición en lo que puedes hacer con la API de Google Forms y el servicio de Forms en Apps Script. En esta guía, se describen las similitudes y diferencias para ayudarte a decidir cuál es la mejor opción para tu proyecto.
Funciones de Formularios compatibles
Tanto la API de REST como el servicio de Formularios en Apps Script admiten funciones de Formularios que la otra no. Debido a que la lista exacta de funciones compatibles cambia con el tiempo, explora el resto de la documentación para saber si una función en particular es compatible en la actualidad.
Sin embargo, es probable que algunas funciones nunca sean compatibles, como se describe a continuación.
La API de REST no planea admitir lo siguiente:
- Cómo enviar respuestas a formularios
- Cómo incluir datos detallados de formularios o respuestas en el cuerpo de las notificaciones de Pub/Sub
El servicio de Formularios en Apps Script no planea admitir lo siguiente:
- Suscríbete a eventos de formularios con Cloud Pub/Sub
- Cómo establecer respuestas correctas para tipos de preguntas que no son de opción múltiple
Cómo solicitar una nueva función de la API de REST
La API de REST es más reciente que el servicio de Formularios en Apps Script y se agregan funciones nuevas con frecuencia. Envía una solicitud de función si deseas que se priorice una función determinada.
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 del formulario o la respuesta incluidos en cada notificación
- Activadores basados en el tiempo
Cuotas
Apps Script y la API de Formularios 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 Formularios.
Lenguajes y entornos
Si prefieres desarrollar en JavaScript, Apps Script puede ahorrarte tiempo automatizando la configuración de un proyecto de la consola de 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 en las ejecuciones simultáneas.
Usa la API de REST desde Apps Script
Si prefieres el entorno de desarrollo de Apps Script, pero deseas usar las funciones de la API de REST de Formularios, puedes hacerlo con UrlFetchApp
. Para obtener más información, consulta
Cómo configurar un proyecto de Apps Script.
La API de REST de Formularios aún no está disponible como un servicio avanzado de Apps Script. Envía 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
- Cómo probar la app web de Apps Script