Porównanie interfejsu API REST z Formularzami

Możliwości korzystania z interfejsów API Formularzy Google i usługi Formularzy w języku Apps Script mogą się pokrywać. W tym przewodniku omawiamy podobieństwa i różnice, co pomoże Ci zdecydować, która opcja najlepiej sprawdzi się w Twoim projekcie.

Obsługiwane funkcje Formularzy

Zarówno interfejs API REST, jak i usługa Formularzy w języku Apps Script obsługują funkcje Formularzy, których drugi nie obsługuje. Dokładna lista obsługiwanych funkcji zmienia się z czasem, dlatego zapoznaj się z pozostałą dokumentacją, aby dowiedzieć się, czy dana funkcja jest obecnie obsługiwana.

Jednak niektóre funkcje prawdopodobnie nigdy nie będą obsługiwane, jak opisano poniżej.

Interfejs API REST nie obsługuje:

  • Przesyłanie odpowiedzi na pytania z formularza
  • umieszczanie szczegółowych danych formularza lub odpowiedzi w treści powiadomień Pub/Sub;

Usługa Formularzy w Apps Script nie obsługuje:

  • Subskrybowanie zdarzeń formularza za pomocą Cloud Pub/Sub
  • Ustawianie prawidłowych odpowiedzi na pytania typu pytanie jednokrotnego wyboru

Poproś o nową funkcję interfejsu API REST

Interfejs API REST jest nowszy niż usługa Formularzy w języku Apps Script. Regularnie dodajemy nowe funkcje. Jeśli chcesz, aby jakaś funkcja miała priorytet, prześlij prośbę o dodanie funkcji.

Zachowanie oparte na zdarzeniach

Zarówno aktywatory {apps_script_name_short}, jak i zasób forms.watches w interfejsie API REST, umożliwiają podejmowanie działań w przypadku zmiany formularza.

Preferuj interfejs forms.watches API REST w przypadku:

  • Maksymalna niezawodność
  • Interoperacyjność Cloud Pub/Sub
  • Powiadomienia o edytowaniu formularzy

Preferuj aktywatory Apps Script w przypadku:

  • Dane formularzy lub odpowiedzi dołączone do każdego powiadomienia
  • Aktywatory działające na podstawie czasu

Limity

W przypadku Apps Script i Formularzy obowiązują różne limity usług.

Języki i środowiska

Jeśli wolisz programować w języku JavaScript, możesz zaoszczędzić czas, automatyzując konfigurację projektu Cloud Console i proces uzyskiwania zgody OAuth. Apps Script udostępnia też edytor kodu działający w przeglądarce i uruchamia kod na serwerach Google.

Z drugiej strony poza JavaScriptem API REST udostępnia biblioteki klienta w wielu językach, dzięki czemu możesz tworzyć treści w wybranym przez siebie języku i nie podlegać ograniczeniom w zakresie środowiska wykonawczego ani jednoczesnych uruchomień.

Używanie interfejsu API REST z Apps Script

Jeśli wolisz korzystać ze środowiska programistycznego Apps Script, ale chcesz używać funkcji interfejsu Formularzy REST API, możesz to zrobić w UrlFetchApp. Więcej informacji znajdziesz w artykule Konfigurowanie projektu Apps Script.

Interfejs Formularzy REST API nie jest jeszcze dostępny jako zaawansowana usługa Apps Script. Jeśli chcesz, aby była obsługiwana, zgłoś prośbę o dodanie funkcji.

Dalsze kroki