REST API와 Forms 서비스 비교

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

지원되는 Forms 기능

Apps Script의 REST API와 Forms Service는 서로 지원하지 않는 Forms 기능을 지원합니다. 지원되는 기능의 정확한 목록은 시간이 지남에 따라 변경됩니다. 나머지 문서를 살펴보고 특정 기능이 지원되는지 확인할 수 있습니다.

REST API는 다음을 지원하지 않습니다.

  • 양식 응답 제출
  • pub/sub 알림 본문에 자세한 양식 또는 응답 데이터 포함

Apps Script의 Forms Service는 다음을 지원하지 않습니다.

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

새 REST API 기능 요청

REST API는 Apps Script의 Forms Service보다 최신이며 새로운 기능이 정기적으로 추가됩니다. 특정 기능의 우선순위를 지정하려면 기능 요청을 제출하세요.

이벤트 기반 동작

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

다음과 같은 경우에는 REST API의 forms.watches를 사용하는 것이 좋습니다.

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

다음과 같은 경우 Apps Script 트리거를 사용하는 것이 좋습니다.

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

할당량

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

언어 및 환경

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

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

Apps Script에서 REST API 사용

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

Forms REST API는 아직 Apps Script 고급 서비스로 제공되지 않습니다. 지원받고 싶다면 기능 요청을 제출하세요.

다음 단계