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.
- Dowiedz się więcej o limitach Apps Script.
- Dowiedz się więcej o limitach wykorzystania interfejsu API Formularzy
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
- Pierwsze kroki z interfejsem API REST
- Omówienie Apps Script
- Wypróbuj aplikację internetową Apps Script