Porównanie interfejsu API REST z Formularzami

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.

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