Hay cierta superposición en lo que puedes hacer con la API de Formularios de Google y el servicio de Formularios en Apps Script. En esta guía, se abordan las similitudes y diferencias que te ayudarán a decidir cuál es la mejor para tu proyecto.
Funciones compatibles de Formularios
La API de REST y el servicio de Formularios de Apps Script admiten funciones de Formularios que el otro no admite. 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 actualmente.
Sin embargo, es poco probable que se admitan ciertas funciones, como se describe a continuación.
La API de REST no tiene pensado admitir lo siguiente:
- Cómo enviar respuestas del formulario
- Incluir datos detallados del formulario o las respuestas en el cuerpo de las notificaciones de Pub/Sub
El servicio Formularios de Apps Script no tiene previsto admitir lo siguiente:
- Cómo suscribirse a eventos de formulario con Cloud Pub/Sub
- Establecer 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 Formularios de Apps Script y se agregan funciones nuevas con regularidad. Envía una solicitud de función si deseas que se priorice una función específica.
Comportamiento basado en eventos
Los activadores de {apps_script_name_short} y el recurso forms.watches
de la API de REST proporcionan una manera de realizar una acción cuando cambia un formulario.
Opta por el forms.watches
de la API de REST para lo siguiente:
- Confiabilidad máxima
- Interoperabilidad con Cloud Pub/Sub
- Notificaciones de edición de formularios
Opta por 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 Formularios tienen límites de servicio diferentes.
- Obtén más información sobre las cuotas de Apps Script
- Más información sobre los límites de uso de la API de Formularios
Idiomas y entornos
Si prefieres desarrollar en JavaScript, Apps Script puede ahorrarte tiempo, ya que automatiza 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 libera para que desarrolles en el lenguaje que elijas y no estés sujeto a límites en tiempo de ejecución o ejecuciones simultáneas.
Usa la API de REST de 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. Si quieres que se admita, envía una solicitud de función.
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