Porównanie interfejsu API REST z Formularzami

Interfejs API Formularzy Google i usługa Formularze w Apps Script mają pewne wspólne funkcje. W tym przewodniku znajdziesz podobieństwa i różnice między tymi usługami, które pomogą Ci zdecydować, która z nich jest najlepsza dla Twojego projektu.

Funkcje Formularzy Google

Zarówno interfejs API REST, jak i usługa Formularze w Apps Script obsługują funkcje Formularzy, których nie obsługuje druga z tych usług. Dokładna lista obsługiwanych funkcji zmienia się z czasem. W pozostałej części dokumentacji możesz sprawdzić, czy dana funkcja jest obsługiwana.

Interfejs REST API nie obsługuje tych funkcji:

  • Przesyłanie odpowiedzi na pytania w formularzu
  • Umieszczanie szczegółowych danych formularza lub odpowiedzi w treści powiadomień pub/sub

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

  • Subskrybowanie zdarzeń z formularza za pomocą Cloud Pub/Sub
  • Ustawianie prawidłowych odpowiedzi w przypadku typów pytań innych niż jednokrotny wybór

Prośba o nową funkcję interfejsu API REST

Interfejs API REST jest nowszy niż usługa Formularzy w Apps Script, a nowe funkcje są dodawane regularnie. Prześlij prośbę o dodanie funkcji, jeśli chcesz, abyśmy potraktowali priorytetowo określoną funkcję.

Działanie oparte na zdarzeniach

Zarówno wyzwalacze {apps_script_name_short}, jak i zasób forms.watches w interfejsie REST API umożliwiają podejmowanie działań, gdy formularz ulegnie zmianie.

Preferuj forms.watches interfejsu API REST w przypadku:

  • Maksymalna niezawodność
  • Współdziałanie z Cloud Pub/Sub
  • Powiadomienia o edytowaniu formularzy

Wybierz reguły Apps Script dla:

  • Dane formularza lub odpowiedzi dołączone do każdego powiadomienia
  • Reguły oparte na czasie

Limity

Apps Script i Forms API mają różne limity usług.

Języki i środowiska

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

Z kolei interfejs REST API udostępnia biblioteki klienta w wielu językach oprócz JavaScriptu, dzięki czemu możesz tworzyć aplikacje w wybranym języku i nie podlegać ograniczeniom dotyczącym czasu działania ani jednoczesnych wykonań.

Korzystanie z interfejsu API REST w Apps Script

Jeśli wolisz środowisko programistyczne Apps Script, ale chcesz korzystać z funkcji interfejsu Forms REST API, możesz to zrobić za pomocą UrlFetchApp. Więcej informacji znajdziesz w artykule Konfigurowanie projektu Apps Script.

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

Dalsze kroki