Die Google Forms API und der Forms-Dienst in Apps Script bieten teilweise ähnliche Funktionen. In diesem Leitfaden werden Gemeinsamkeiten und Unterschiede behandelt, um Ihnen die Entscheidung zu erleichtern, welche Lösung für Ihr Projekt am besten geeignet ist.
Unterstützte Google Forms-Funktionen
Sowohl die REST API als auch der Forms-Dienst in Apps Script unterstützen Funktionen von Google Formulare, die in der jeweils anderen nicht verfügbar sind. Die genaue Liste der unterstützten Funktionen ändert sich im Laufe der Zeit. In der restlichen Dokumentation können Sie nachsehen, ob eine bestimmte Funktion unterstützt wird.
Die REST API unterstützt Folgendes nicht:
- Formularantworten senden
- Detaillierte Formular- oder Antwortdaten in den Text von Pub/Sub-Benachrichtigungen einfügen
Der Forms-Dienst in Apps Script unterstützt Folgendes nicht:
- Formularereignisse mit Cloud Pub/Sub abonnieren
- Richtige Antworten für Fragetypen festlegen, die keine Multiple-Choice-Fragen sind
Neue REST API-Funktion anfordern
Die REST API ist neuer als der Forms-Dienst in Apps Script und es werden regelmäßig neue Funktionen hinzugefügt. Funktionsanfrage einreichen, wenn Sie möchten, dass eine bestimmte Funktion priorisiert wird.
Ereignisbasiertes Verhalten
Sowohl {apps_script_name_short}-Trigger als auch die forms.watches-Ressource in der REST API bieten eine Möglichkeit, Aktionen auszuführen, wenn sich ein Formular ändert.
Verwenden Sie die REST API-Methode forms.watches für:
- Maximale Zuverlässigkeit
- Interoperabilität mit Cloud Pub/Sub
- Benachrichtigungen, wenn Formulare bearbeitet werden
Apps Script-Trigger sind die bessere Wahl für:
- Formular- oder Antwortdaten, die in jeder Benachrichtigung enthalten sind
- Zeitbasierte Trigger
Kontingente
Für Apps Script und die Forms 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, kann Apps Script Ihnen Zeit sparen, indem es die Einrichtung eines Google Cloud Console-Projekts und eines OAuth-Zustimmungsablaufs automatisiert. Apps Script bietet außerdem einen browserbasierten Code-Editor und führt Ihren Code auf Google-Servern aus.
Die REST API bietet hingegen Clientbibliotheken in vielen Sprachen außer JavaScript. So können Sie in der Sprache Ihrer Wahl entwickeln und unterliegen nicht den Grenzen für Laufzeit oder gleichzeitige Ausführungen.
REST API über Apps Script verwenden
Wenn Sie die Apps Script-Entwicklungsumgebung bevorzugen, aber Funktionen der Forms REST API verwenden möchten, können Sie dies mit UrlFetchApp tun. Weitere Informationen finden Sie unter Apps Script-Projekt einrichten.
Die Forms REST API ist noch nicht als erweiterter Apps Script-Dienst verfügbar. Reichen Sie eine Funktionsanfrage ein, wenn Sie möchten, dass die Funktion unterstützt wird.