Interfejs Google Forms API i usługa Formularzy w Google Apps Script mają pewne funkcje wspólne. W tym przewodniku opisujemy podobieństwa i różnice między tymi usługami, aby pomóc Ci wybrać tę, która najlepiej sprawdzi się w Twoim projekcie.
Obsługiwane funkcje Formularzy
Zarówno interfejs API REST, jak i usługa Formularzy w Apps Script obsługują funkcje Formularzy, których nie obsługuje druga z tych usług. Lista obsługiwanych funkcji zmienia się z czasem, dlatego zapoznaj się z pozostałą częścią dokumentacji, 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 będzie obsługiwał:
- Przesyłanie odpowiedzi na pytania z formularza
- umieszczanie szczegółowych danych z formularza lub odpowiedzi w treści powiadomień o publikacji i subskrypcji;
Usługa Formularzy w Apps Script nie będzie obsługiwać:
- Subskrybowanie zdarzeń z formularza za pomocą Cloud Pub/Sub
- Ustawianie prawidłowych odpowiedzi w przypadku typów pytań innych niż jednokrotnego wyboru
Prośba o dodanie nowej funkcji interfejsu API REST
Interfejs API REST jest nowszy niż usługa Formularzy w Apps Script, a nowe funkcje są regularnie dodawane. Jeśli chcesz, aby danej funkcji nadano priorytet, prześlij prośbę o dodanie jej.
Zachowanie oparte na zdarzeniach
Zarówno {apps_script_name_short} triggery, jak i forms.watches
zasób w interfejsie REST API umożliwiają podjęcie działania po zmianie formularza.
Preferuj forms.watches
interfejsu API REST w przypadku:
- Maksymalna niezawodność
- Współdziałanie z Cloud Pub/Sub
- Powiadomienia o edytowaniu formularzy
Preferowane reguły Apps Script:
- dane formularza lub odpowiedzi dołączone do każdego powiadomienia.
- Reguły działające według czasu
Limity
Interfejsy Apps Script i Forms API mają różne limity usług.
- Dowiedz się więcej o limitach Apps Script.
- Dowiedz się więcej o ograniczeniach korzystania z interfejsu Forms API.
Języki i środowiska
Jeśli wolisz programować w języku JavaScript, Apps Script może zaoszczędzić Ci czas, automatyzując konfigurację projektu w konsoli Google Cloud 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 interfejs REST API udostępnia biblioteki klienta w wielu językach oprócz JavaScriptu, co pozwala Ci tworzyć w wybranym języku i nie podlegać ograniczeniu czasu wykonywania ani liczby jednoczesnych operacji.
Korzystanie z interfejsu API REST w Apps Script
Jeśli wolisz środowisko programistyczne Apps Script, ale chcesz korzystać z funkcji interfejsu API REST w formularzach, możesz to zrobić za pomocą UrlFetchApp
. Więcej informacji znajdziesz w artykule Konfigurowanie projektu Apps Script.
Interfejs Forms REST API nie jest jeszcze dostępny jako usługa zaawansowana Apps Script. Jeśli chcesz, aby była obsługiwana, prześlij prośbę o dodanie funkcji.
Dalsze kroki
- Pierwsze kroki z interfejsem API REST
- Przeczytaj opis Apps Script
- Wypróbuj aplikację internetową Apps Script