Comparar la API de REST con el servicio de Formularios

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.

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