Возможности 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 имеют разные ограничения обслуживания.
- Подробнее о квотах 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 . Пожалуйста, отправьте запрос на добавление функции, если вы хотите, чтобы она поддерживалась.