Сравните REST API со службой форм

Возможности API Google Forms и службы Forms в Apps Script частично совпадают. В этом руководстве рассматриваются сходства и различия, которые помогут вам решить, что лучше всего подходит для вашего проекта.

Поддерживаемые функции форм

И REST API, и служба Forms в Apps Script поддерживают функции Forms, которых нет у другого. Поскольку точный список поддерживаемых функций со временем меняется, изучите остальную документацию, чтобы узнать, поддерживается ли конкретная функция в настоящее время.

Однако некоторые функции вряд ли когда-либо будут поддерживаться, как описано ниже.

REST API не планирует поддерживать:

  • Отправка ответов через форму
  • Включение подробной формы или данных ответа в текст уведомлений о публикации/подписке.

Служба форм в скрипте приложений не планирует поддерживать:

  • Подписка на события форм с помощью Cloud Pub/Sub
  • Установка правильных ответов на типы вопросов, которые не содержат множественный выбор

Запросить новую функцию REST API

REST API является более новым, чем скрипт службы Forms в приложениях, и новые функции добавляются регулярно. Если вы хотите, чтобы определенная функция была приоритетной , отправьте запрос на добавление функции .

Поведение на основе событий

Триггеры {apps_script_name_short} и ресурс forms.watches в REST API позволяют выполнять действия при изменении формы.

Предпочитайте forms.watches REST API для:

  • Максимальная надежность
  • Совместимость с Cloud Pub/Sub
  • Уведомления при редактировании форм

Предпочитайте триггеры Apps Script для:

  • Данные формы или ответа, включенные в каждое уведомление
  • Триггеры по времени

Квоты

Apps Script и Forms API имеют разные ограничения обслуживания.

Языки и среда

Если вы предпочитаете разрабатывать на JavaScript, Apps Script может сэкономить вам время, автоматизируя настройку проекта Cloud Console и поток согласия OAuth. Apps Script также предоставляет редактор кода на основе браузера и запускает ваш код на серверах Google.

С другой стороны, REST API предоставляет клиентские библиотеки на многих языках, помимо JavaScript, что позволяет вам вести разработку на выбранном вами языке и не подвергаться ограничениям на время выполнения или одновременное выполнение .

Используйте REST API из скрипта приложений.

Если вы предпочитаете среду разработки Apps Script, но хотите использовать функции REST API Forms, вы можете сделать это с помощью UrlFetchApp . Дополнительные сведения см. в разделе Настройка проекта Apps Script .

API REST Forms пока недоступен в качестве расширенной службы Apps Script . Пожалуйста, отправьте запрос на добавление функции, если вы хотите, чтобы она поддерживалась.

Следующие шаги