Comparer l'API REST avec le service Forms

Ce que vous pouvez faire avec l'API Google Forms et avec le service Forms sur Apps Script se chevauchent. Ce guide traite des similitudes et des différences pour vous aider à décider de la solution la plus adaptée à votre projet.

Fonctionnalités de Forms compatibles

L'API REST et le service Forms sur Apps Script sont tous deux compatibles avec les fonctionnalités de Forms, ce qui n'est pas le cas de l'autre. Étant donné que la liste exacte des fonctionnalités compatibles évolue au fil du temps, veuillez consulter le reste de la documentation pour savoir si une fonctionnalité particulière est actuellement prise en charge.

Cependant, il est peu probable que certaines fonctionnalités ne soient jamais prises en charge, comme décrit ci-dessous.

L'API REST ne prévoit pas de prendre en charge les éléments suivants:

  • Envoyer des réponses à un formulaire
  • Inclure des données détaillées sur le formulaire ou la réponse dans le corps des notifications Pub/Sub

Le service Forms sur Apps Script ne prévoit pas de prendre en charge:

  • S'abonner à des événements de formulaire avec Cloud Pub/Sub
  • Définir des réponses correctes pour les types de questions à choix multiples

Demander une nouvelle fonctionnalité de l'API REST

L'API REST est plus récente que le service Forms sur Apps Script, et de nouvelles fonctionnalités sont régulièrement ajoutées. Veuillez envoyer une demande de fonctionnalité si vous souhaitez qu'une fonctionnalité soit prioritaire.

Comportement en fonction des événements

Les déclencheurs {apps_script_name_short} et la ressource forms.watches de l'API REST permettent d'intervenir lorsqu'un formulaire est modifié.

Préférez le forms.watches de l'API REST pour:

  • Fiabilité maximale
  • Interopérabilité avec Cloud Pub/Sub
  • Notifications en cas de modification de formulaire

Privilégier les déclencheurs Apps Script pour:

  • Données du formulaire ou de la réponse incluses dans chaque notification
  • Déclencheurs temporels

Quotas

Apps Script et l'API Forms présentent des limites de service différentes.

Langages et environnements

Si vous préférez développer en JavaScript, Apps Script peut vous faire gagner du temps en automatisant la configuration d'un projet dans la console Cloud et d'un flux de consentement OAuth. Apps Script fournit également un éditeur de code intégré au navigateur et exécute votre code sur les serveurs Google.

D'autre part, l'API REST fournit des bibliothèques clientes dans de nombreux langages en plus de JavaScript, ce qui vous permet de développer des applications dans le langage de votre choix et d'éviter d'être soumis à des limites en termes d'exécution ou d'exécution simultanée.

Utiliser l'API REST à partir d'Apps Script

Si vous préférez l'environnement de développement Apps Script, mais que vous souhaitez utiliser les fonctionnalités de l'API REST de Forms, vous pouvez utiliser UrlFetchApp. Pour en savoir plus, consultez Configurer un projet Apps Script.

L'API REST Forms n'est pas encore disponible en tant que service avancé Apps Script. Si vous souhaitez que cette fonctionnalité soit disponible, veuillez soumettre une demande de fonctionnalité.

Étapes suivantes