REST API와 Forms 서비스 비교

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

지원되는 양식 기능

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

그러나 아래에 설명된 대로 특정 기능은 지원되지 않을 가능성이 높습니다.

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

  • 양식 응답 제출
  • Pub/Sub 알림 본문에 세부 양식 또는 응답 데이터 포함

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

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

새 REST API 기능 요청

REST API는 Apps Script의 양식 서비스보다 최신 버전이며 새로운 기능이 정기적으로 추가됩니다. 특정 기능에 우선순위가 부여되기를 바라신다면 기능 요청을 제출해 주세요.

이벤트 기반 동작

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

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

  • 최대 안정성
  • Cloud Pub/Sub과의 상호 운용성
  • 양식이 수정될 때 알림

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

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

할당량

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

언어 및 환경

JavaScript로 개발하려는 경우 Apps Script를 사용하면 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 고급 서비스로 사용할 수 없습니다. 지원을 원하는 경우 기능 요청을 제출하세요.

다음 단계