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.
- En savoir plus sur les quotas d'Apps Script
- En savoir plus sur les limites d'utilisation de l'API Forms
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é.