REST API mit Forms Service vergleichen

Die Möglichkeiten mit der Google Formulare API und dem Formulardienst in Apps Script überschneiden sich. In diesem Leitfaden werden Ähnlichkeiten und Unterschiede behandelt, damit Sie entscheiden können, welche für Ihr Projekt am besten geeignet ist.

Unterstützte Google Formulare-Funktionen

Sowohl die REST API als auch der Formulardienst in Apps Script unterstützen Formularfunktionen, die der jeweils andere Browser nicht unterstützt. Da sich die genaue Liste der unterstützten Funktionen im Laufe der Zeit ändert, sollten Sie sich den Rest der Dokumentation ansehen, um herauszufinden, ob eine bestimmte Funktion derzeit unterstützt wird.

Es ist jedoch unwahrscheinlich, dass bestimmte Funktionen unterstützt werden, wie unten beschrieben.

Folgende Elemente werden von der REST API nicht unterstützt:

  • Formularantworten senden
  • Detaillierte Formular- oder Antwortdaten in den Text von Pub/Sub-Benachrichtigungen aufnehmen

Der Formulare-Dienst in Apps Script plant keine Unterstützung für:

  • Formularereignisse mit Cloud Pub/Sub abonnieren
  • Richtige Antworten für Fragetypen festlegen, die nicht Multiple-Choice-Fragen sind

Neue REST API-Funktion anfordern

Die REST API ist neuer als der Formulare-Dienst in Apps Script und es werden regelmäßig neue Funktionen hinzugefügt. Reichen Sie eine Funktionsanfrage ein, wenn eine bestimmte Funktion priorisiert werden soll.

Ereignisbasiertes Verhalten

Sowohl {apps_script_name_short}-Trigger als auch die forms.watches-Ressource in der REST API bieten die Möglichkeit, Maßnahmen zu ergreifen, wenn sich ein Formular ändert.

Bevorzugen Sie die forms.watches der REST API für:

  • Maximale Zuverlässigkeit
  • Interoperabilität mit Cloud Pub/Sub
  • Benachrichtigungen beim Bearbeiten von Formularen

Apps Script-Trigger bevorzugen für:

  • Formular- oder Antwortdaten in jeder Benachrichtigung
  • Zeitbasierte Trigger

Kontingente

Für Apps Script und die Formulare API gelten unterschiedliche Dienstlimits.

Sprachen und Umgebungen

Wenn Sie lieber in JavaScript entwickeln möchten, können Sie mit Apps Script die Einrichtung eines Cloud Console-Projekts und eines OAuth-Zustimmungsablaufs automatisieren. Apps Script bietet außerdem einen browserbasierten Codeeditor und führt Ihren Code auf Google-Servern aus.

Andererseits bietet die REST API Clientbibliotheken in vielen Sprachen außer JavaScript. Sie können also in der Sprache Ihrer Wahl entwickeln und unterliegen keinen Beschränkungen für Laufzeiten oder gleichzeitige Ausführungen.

REST API in Apps Script verwenden

Wenn Sie die Apps Script-Entwicklungsumgebung bevorzugen, aber die Features der REST API für Formulare verwenden möchten, können Sie UrlFetchApp verwenden. Weitere Informationen finden Sie unter Apps Script-Projekt einrichten.

Die Formulare REST API ist noch nicht als erweiterter Apps Script-Dienst verfügbar. Reichen Sie eine Funktionsanfrage ein, wenn Sie möchten, dass diese Funktion unterstützt wird.

Nächste Schritte