Die Möglichkeiten, die sich mit der Google Forms API und dem Formulardienst in Apps Script bieten, überschneiden sich teilweise. In diesem Leitfaden werden Gemeinsamkeiten und Unterschiede beschrieben, damit Sie entscheiden können, welche Lösung für Ihr Projekt am besten geeignet ist.
Unterstützte Funktionen für Formulare
Sowohl die REST API als auch der Formulare-Dienst in Apps Script unterstützen Formulare-Funktionen, die die jeweils andere nicht unterstützt. Da sich die genaue Liste der unterstützten Funktionen im Laufe der Zeit ändert, lesen Sie bitte den Rest der Dokumentation, um herauszufinden, ob eine bestimmte Funktion derzeit unterstützt wird.
Bestimmte Funktionen werden jedoch wahrscheinlich nie unterstützt, wie unten beschrieben.
Die REST API unterstützt Folgendes nicht:
- Formularantworten senden
- Detaillierte Formular- oder Antwortdaten im Textkörper von Pub/Sub-Benachrichtigungen einfügen
Der Google Formulare-Dienst in Apps Script wird voraussichtlich nicht die folgenden Funktionen unterstützen:
- Formularereignisse mit Cloud Pub/Sub abonnieren
- Richtige Antworten für Fragetypen festlegen, die keine Multiple-Choice-Fragen sind
Neue REST API-Funktion beantragen
Die REST API ist neuer als der Google Tabellen-Formulardienst und es werden regelmäßig neue Funktionen hinzugefügt. Wenn Sie möchten, dass eine bestimmte Funktion priorisiert wird, stellen Sie bitte eine entsprechende Anfrage.
Ereignisbasiertes Verhalten
Sowohl {apps_script_name_short}-Trigger als auch die forms.watches
-Ressource in der REST API bieten die Möglichkeit, bei einer Formularänderung eine Aktion auszuführen.
Verwenden Sie die forms.watches
der REST API für:
- Maximale Zuverlässigkeit
- Interoperabilität mit Cloud Pub/Sub
- Benachrichtigungen, wenn Formulare bearbeitet werden
Apps Script-Trigger sind in folgenden Fällen die bessere Wahl:
- Formular- oder Antwortdaten, die jeder Benachrichtigung beigefügt sind
- Zeitbasierte Trigger
Kontingente
Für Apps Script und die Forms API gelten unterschiedliche Dienstlimits.
- Weitere Informationen zu Apps Script-Kontingenten
- Weitere Informationen zu den Nutzungslimits der Forms API
Sprachen und Umgebungen
Wenn Sie lieber in JavaScript entwickeln, können Sie mit Apps Script Zeit sparen, da die Einrichtung eines Cloud Console-Projekts und eines OAuth-Einwilligungsvorgangs automatisiert wird. Apps Script bietet außerdem einen browserbasierten Code-Editor und führt Ihren Code auf Google-Servern aus.
Die REST API bietet jedoch neben JavaScript auch Clientbibliotheken in vielen anderen Sprachen. Sie können also in der Sprache Ihrer Wahl entwickeln und sind nicht an Grenzwerte für die Laufzeit oder die gleichzeitige Ausführung gebunden.
REST API in Apps Script verwenden
Wenn Sie die Apps Script-Entwicklungsumgebung bevorzugen, aber die REST API-Funktionen von Google Forms verwenden möchten, können Sie das mit UrlFetchApp
tun. Weitere Informationen finden Sie unter Apps Script-Projekt einrichten.
Die Google Forms REST API ist noch nicht als erweiterter Apps Script-Dienst verfügbar. Bitte reichen Sie eine Funktionanfrage ein, wenn Sie möchten, dass diese Funktion unterstützt wird.