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.
- Weitere Informationen zu Apps Script-Kontingenten
- Weitere Informationen zu Nutzungslimits für die Forms API
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.