Возможности использования 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 разные ограничения на использование сервисов.
- Узнайте больше о квотах 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 . Если вы хотите, чтобы эта функция была добавлена, отправьте запрос на добавление этой возможности .
Следующие шаги
- Начните работу с REST API
- Ознакомьтесь с обзором Apps Script.
- Попробуйте веб-приложение Apps Script.