Comparer l'API REST avec le service Forms

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.

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.

Étapes suivantes