Les fonctionnalités disponibles avec l'API Google Forms et le service Forms dans Apps Script se chevauchent. Ce guide présente les similitudes et les différences entre les deux pour vous aider à choisir la meilleure option pour votre projet.
Fonctionnalités Forms compatibles
L'API REST et le service Forms sur Apps Script sont tous deux compatibles avec des fonctionnalités Forms que l'autre ne l'est pas. La liste exacte des fonctionnalités compatibles changeant au fil du temps, veuillez consulter le reste de la documentation pour savoir si une fonctionnalité spécifique est actuellement prise en charge.
Toutefois, certaines fonctionnalités ne seront probablement jamais compatibles, comme décrit ci-dessous.
L'API REST ne sera pas compatible avec les éléments suivants:
- Envoyer les réponses aux formulaires
- Inclure des données détaillées sur le formulaire ou la réponse dans le corps des notifications Pub/Sub
Le service Forms dans Apps Script ne sera pas compatible avec les éléments suivants:
- S'abonner à des événements de formulaire avec Cloud Pub/Sub
- Définir des réponses correctes pour les types de questions autres que les questions à choix multiples
Demander une nouvelle fonctionnalité d'API REST
L'API REST est plus récente que le service Forms sur Apps Script, et de nouvelles fonctionnalités sont ajoutées régulièrement. Veuillez envoyer une demande de fonctionnalité si vous souhaitez qu'une fonctionnalité soit prioritaire.
Comportement basé sur les événements
Les déclencheurs {apps_script_name_short} et la ressource forms.watches
de l'API REST permettent de prendre des mesures lorsqu'un formulaire change.
Privilégiez forms.watches
de l'API REST pour:
- Fiabilité maximale
- Interopérabilité avec Cloud Pub/Sub
- Notifications lorsque des formulaires sont modifiés
Privilégiez les déclencheurs Apps Script pour:
- Données du formulaire ou de la réponse incluses avec chaque notification
- Déclencheurs temporels
Quotas
Apps Script et l'API Forms ont des limites de service différentes.
- En savoir plus sur les quotas Apps Script
- En savoir plus sur les limites d'utilisation de l'API Forms
Langues 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 Cloud Console et d'un flux de consentement OAuth. Apps Script fournit également un éditeur de code basé sur un navigateur et exécute votre code sur les serveurs Google.
En revanche, l'API REST fournit des bibliothèques clientes dans de nombreux langages en plus de JavaScript, ce qui vous permet de développer dans le langage de votre choix et de ne pas être soumis à des limites d'exécution ou d'exécutions simultanées.
Utiliser l'API REST depuis 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 Forms, vous pouvez le faire à l'aide de UrlFetchApp
. Pour en savoir plus, consultez la section Configurer un projet Apps Script.
L'API REST Forms n'est pas encore disponible en tant que service avancé Apps Script. Veuillez envoyer une demande de fonctionnalité si vous souhaitez qu'elle soit prise en charge.