Comparar la API de REST con el servicio de Formularios

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.

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