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

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

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

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

REST API не поддерживает следующие функции:

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

Служба форм в Apps Script не поддерживает следующее:

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

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

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

Поведение, основанное на событиях

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

Для следующих целей предпочтительнее использовать forms.watches из REST API:

  • Максимальная надежность
  • Взаимодействие с облачной системой публикации/подписки.
  • Уведомления о редактировании форм

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

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

Квоты

У Apps Script и Forms API разные ограничения на использование сервисов.

Языки и окружающая среда

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

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

Используйте REST API из Apps Script.

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

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

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