코딩 수준: 중급
시간: 30분
프로젝트 유형: Google Workspace 부가기능
목표
- 솔루션의 기능을 이해합니다.
- 애플리케이션 내에서 Apps Script 서비스가 수행하는 작업을 이해 솔루션을 제공합니다
- 환경을 설정합니다.
- 스크립트를 설정합니다.
- 스크립트를 실행합니다.
이 솔루션 정보
한 스프레드시트에서 다른 스프레드시트로 Google 스프레드시트 매크로를 수동으로 복사하는 것은 시간이 오래 걸리고 오류가 발생하기 쉽습니다. 이 Google Workspace 부가기능은 자동으로 스크립트 프로젝트를 복사하여 사용자가 지정한 스프레드시트에 첨부 하지만 이 솔루션은 Sheets 매크로에 중점을 두므로 이를 사용하여 컨테이너에 바인드된 스크립트를 공유할 수 있습니다
작동 방식
스크립트는 원본 스프레드시트를 만들고 중복된 Apps Script 프로젝트를 만듭니다. 스프레드시트 형식으로 변환해야 합니다.
Apps Script 서비스
이 솔루션은 다음 서비스를 사용합니다.
- URL 가져오기 서비스: 앱에 연결합니다. Script API를 사용하여 소스 프로젝트를 복사하고 사본을 만듭니다.
- 스크립트 서비스: Apps Script를 승인합니다. API를 사용하여 두 번째 승인 메시지가 표시되지 않도록 합니다.
- 스프레드시트 서비스: 타겟을 엽니다. 스프레드시트를 사용하여 복사된 Apps Script 프로젝트를 추가합니다.
- 카드 서비스: 부가기능의 사용자 인터페이스를 만듭니다.
기본 요건
이 샘플을 사용하려면 다음과 같은 기본 요건이 필요합니다.
- Google 계정 (Google Workspace 계정은 관리자의 승인이 필요함)
인터넷에 액세스할 수 있는 웹브라우저
Google Apps Script API는 Apps Script 대시보드 설정.
환경 설정
Google Cloud 콘솔에서 Cloud 프로젝트 열기
아직 열려 있지 않으면 사용할 Cloud 프로젝트를 엽니다. 다음을 참조하세요.
- Google Cloud 콘솔에서 프로젝트 선택 페이지로 이동합니다.
- 사용할 Google Cloud 프로젝트를 선택합니다. 또는 프로젝트 만들기를 클릭하고 화면에 표시된 안내를 따릅니다. Google Cloud 프로젝트를 만드는 경우 프로젝트에 결제를 사용 설정해야 할 수도 있습니다.
Google Apps Script API 사용 설정
이 빠른 시작에서는 Google Apps Script API를 사용합니다.
Google API를 사용하려면 먼저 Google Cloud 프로젝트에서 사용 설정해야 합니다. 단일 Google Cloud 프로젝트에서 하나 이상의 API를 사용 설정할 수 있습니다.Cloud 프로젝트에서 Google Apps Script API를 사용 설정합니다.
<ph type="x-smartling-placeholder"></ph> API 사용 설정하기
OAuth 동의 화면 구성
Google Workspace 부가기능을 사용하려면 동의 화면을 구성해야 합니다. 구성 부가기능의 OAuth 동의 화면에는 Google 사용자에게 표시됩니다.
- Google Cloud 콘솔에서 메뉴 > API 및 서비스 > OAuth 동의 화면. 로 이동합니다.
- 사용자 유형으로 내부를 선택한 다음 만들기를 클릭합니다.
- 앱 등록 양식을 작성한 다음 저장하고 계속하기를 클릭합니다.
지금은 범위 추가를 건너뛰고 저장 후 계속을 클릭할 수 있습니다. 나중에 외부에서 사용하기 위해 앱을 만들 때 Google Workspace 조직에서 사용하는 경우 사용자 유형을 외부로 변경한 다음 앱에 필요한 승인 범위를 추가합니다.
- 앱 등록 요약을 검토합니다. 변경하려면 수정을 클릭합니다. 앱이 등록이 확인되면 대시보드로 돌아가기를 클릭합니다.
스크립트 설정
Apps Script 프로젝트 만들기
- 다음 버튼을 클릭하여 매크로 공유를 엽니다.
Apps Script 프로젝트.
프로젝트 열기 - 개요 를 클릭합니다.
- 개요 페이지에서 사본 만들기 를 클릭합니다.
Cloud 프로젝트 번호를 복사합니다.
- Google Cloud 콘솔에서 메뉴 > IAM 및 관리자 > 설정을 탭합니다. 로 이동합니다.
- 프로젝트 번호 필드에 값을 복사합니다.
Apps Script 프로젝트의 Cloud 프로젝트 설정
- 복사한 Apps Script 프로젝트에 프로젝트 설정 을 클릭합니다.
- Google Cloud Platform(GCP) 프로젝트에서 프로젝트 변경을 클릭합니다.
- GCP 프로젝트 번호에 Google Cloud 프로젝트 번호를 붙여넣습니다.
- 프로젝트 설정을 클릭합니다.
테스트 배포 설치
- 복사한 Apps Script 프로젝트에서 편집기를 클릭합니다. 입니다.
UI.gs
파일을 열고 Run을 클릭합니다. 메시지가 표시되면 있습니다.- 배포 > 배포 테스트를 클릭합니다.
- 설치 > 완료를 클릭합니다.
매크로 스크립트 및 스프레드시트 정보 가져오기
- 매크로가 있고 권한이 있는 Sheets 스프레드시트를 엽니다. 수정할 수 있습니다 샘플 스프레드시트를 사용하려면 샘플 매크로 사본을 만드세요. 스프레드시트를 선택합니다.
- 확장 프로그램 > Apps Script를 클릭합니다.
- Apps Script 프로젝트에서 프로젝트 설정
- 스크립트 ID 아래에서 복사를 클릭합니다.
- 이후 단계에서 사용할 수 있도록 스크립트 ID를 따로 설정합니다.
- 매크로를 추가할 스프레드시트를 열거나 새 스프레드시트를 만듭니다. 다음을 수행해야 합니다. 스프레드시트를 수정할 권한이 있어야 합니다.
- 스프레드시트 URL을 복사하고 나중에 사용할 수 있도록 따로 설정합니다.
스크립트 실행
대시보드 설정에서 Google Apps Script API가 사용 설정되어 있는지 확인합니다. 스크립트를 실행하려면 다음 섹션의 단계를 따르세요.
매크로를 복사합니다.
- 스프레드시트의 오른쪽 사이드바에서 매크로 공유 부가기능을 엽니다.
- 소스 매크로에 스크립트 ID를 붙여넣습니다.
- 대상 스프레드시트 아래에 스프레드시트 URL을 붙여넣습니다.
- 매크로 공유를 클릭합니다.
- 액세스 승인을 클릭하고 부가기능을 승인합니다.
- 2~4단계를 반복합니다.
복사한 매크로 열기
- 아직 열려 있지 않다면 매크로를 복사한 스프레드시트를 엽니다.
- 확장 프로그램 > Apps Script를 클릭합니다.
- 복사된 Apps Script 프로젝트가 표시되지 않으면 Google Apps Script API가 대시보드에서 사용 설정되었습니다. 설정 매크로 복사 아래에 나열된 단계를 반복합니다.
코드 검토
이 솔루션의 Apps Script 코드를 검토하려면 다음을 클릭합니다. 아래에서 소스 코드 보기:
소스 코드 보기
Code.gs
UI.gs
appsscript.json
참여자
이 샘플은 Google에서 Google Developer Experts의 도움을 받아 유지관리합니다.