REST API mit Forms Service vergleichen

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.

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.

Nächste Schritte