REST API와 Forms 서비스 비교

Google Forms API와 Apps Script의 양식 서비스로 할 수 있는 작업이 일부 겹칩니다. 이 가이드에서는 프로젝트에 가장 적합한 방법을 결정하는 데 도움이 되도록 유사점과 차이점을 설명합니다.

지원되는 Forms 기능

REST API와 Apps Script의 Forms 서비스는 서로가 지원하지 않는 Forms 기능을 지원합니다. 지원되는 기능의 정확한 목록은 시간이 지남에 따라 변경되므로 문서의 나머지 부분을 살펴보고 현재 특정 기능이 지원되는지 확인하세요.

하지만 아래 설명과 같이 일부 기능은 지원되지 않을 수 있습니다.

REST API는 다음을 지원할 계획이 없습니다.

  • 양식 응답 제출
  • 게시/구독 알림 본문에 자세한 양식 또는 응답 데이터 포함

Apps Script의 양식 서비스는 다음을 지원할 계획이 없습니다.

  • Cloud Pub/Sub로 양식 이벤트 구독
  • 객관식이 아닌 질문 유형의 정답 설정

새 REST API 기능 요청

REST API는 Apps Script의 Forms 서비스보다 최신이며 새로운 기능이 정기적으로 추가됩니다. 특정 기능을 우선적으로 확인하고 싶다면 기능 요청을 제출하세요.

이벤트 기반 동작

{apps_script_name_short} 트리거REST API의 forms.watches 리소스 모두 양식이 변경될 때 조치를 취하는 방법을 제공합니다.

다음과 같은 경우 REST API의 forms.watches를 사용합니다.

  • 최대 안정성
  • Cloud Pub/Sub와의 상호 운용성
  • 양식 수정 시 알림

다음 경우에 Apps Script 트리거를 선호합니다.

  • 각 알림에 포함된 양식 또는 응답 데이터
  • 시간 기반 트리거

할당량

Apps Script와 Forms API는 서비스 한도가 다릅니다.

언어 및 환경

자바스크립트로 개발하려는 경우 Apps Script를 사용하면 Cloud 콘솔 프로젝트 및 OAuth 동의 흐름을 자동화하여 시간을 절약할 수 있습니다. 또한 Apps Script는 브라우저 기반 코드 편집기를 제공하며 Google 서버에서 코드를 실행합니다.

반면 REST API는 자바스크립트 외에도 다양한 언어로 클라이언트 라이브러리를 제공하므로 런타임 또는 동시 실행 제한이 적용되지 않고 원하는 언어로 개발할 수 있습니다.

Apps Script에서 REST API 사용

Apps Script 개발 환경을 선호하지만 Forms REST API 기능을 사용하고 싶다면 UrlFetchApp를 사용하면 됩니다. 자세한 내용은 Apps Script 프로젝트 설정을 참고하세요.

Forms REST API는 아직 Apps Script 고급 서비스로 사용할 수 없습니다. 지원을 원하는 경우 기능 요청을 제출하세요.

다음 단계