스크립트 프로젝트는 간단히 '스크립트'라고도 하는 Google Apps Script의 파일 및 리소스 모음을 나타냅니다. 스크립트 프로젝트에는 하나 이상의 스크립트 파일이 있으며, 이러한 스크립트 파일은 코드 파일 (.gs
확장자 포함) 또는 HTML 파일 (.html
확장자)일 수 있습니다. HTML 파일에 JavaScript 및 CSS를 포함할 수도 있습니다.
스크립트 편집기에는 항상 하나의 프로젝트만 열려 있습니다. 여러 브라우저 창 또는 탭에서 여러 프로젝트를 열 수 있습니다.
프로젝트 만들기 및 삭제
이 섹션에서는 독립형 또는 컨테이너 결합 Apps Script 프로젝트를 만들고 삭제하는 방법을 설명합니다.
독립형 프로젝트 만들기
Apps Script에서 독립형 프로젝트를 만들려면 다음 단계를 따르세요.
script.google.com
으로 이동합니다.- 새 프로젝트를 클릭합니다.
- 스크립트 편집기에서 제목 없음 프로젝트를 클릭합니다.
- 프로젝트 이름을 지정하고 이름 바꾸기를 클릭합니다.
Google Drive에서 독립형 프로젝트 만들기
- Google 드라이브를 엽니다.
- 새로 만들기 > 더보기 > Google Apps Script를 클릭합니다.
Google Docs, Sheets 또는 Slides에서 컨테이너 결합 프로젝트 만들기
- Docs 문서, Sheets 스프레드시트 또는 Slides 프레젠테이션을 엽니다.
- 확장 프로그램 > Google Apps Script를 클릭합니다.
- 스크립트 편집기에서 제목 없음 프로젝트를 클릭합니다.
- 프로젝트 이름을 지정하고 이름 바꾸기를 클릭합니다.
Google Forms에서 컨테이너 결합 프로젝트 만들기
- Google Forms에서 양식을 엽니다.
- 더보기 > 스크립트 편집기를 클릭합니다.
- 스크립트 편집기에서 제목 없음 프로젝트를 클릭합니다.
- 프로젝트 이름을 지정하고 이름 바꾸기를 클릭합니다.
clasp
명령줄 도구를 사용하여 독립형 프로젝트 만들기
clasp
는 터미널에서 Apps Script 프로젝트를 만들고, 가져오기/푸시하고, 배포할 수 있는 명령줄 도구입니다.
자세한 내용은 clasp
를 사용하는 명령줄 인터페이스 가이드를 참고하세요.
컨테이너 결합 프로젝트 삭제
- 위의 적절한 메서드를 사용하여 컨테이너 결합 프로젝트를 엽니다.
- 왼쪽 상단에서 개요 를 클릭합니다.
- 오른쪽 상단에서 삭제 > 완전히 삭제를 클릭합니다.
독립형 프로젝트 삭제
script.google.com
으로 이동합니다.- 삭제하려는 프로젝트의 오른쪽에서 더보기 > 삭제 > 삭제를 클릭합니다.
프로젝트에서 파일 관리
파일 만들기
- Apps Script 프로젝트를 엽니다.
- 왼쪽에서 편집기 > 추가 를 클릭합니다.
- 만들 파일 유형을 선택하고 이름을 지정합니다.
파일 삭제
- Apps Script 프로젝트를 엽니다.
- 왼쪽에서 편집기 를 클릭합니다.
- 삭제하려는 파일 옆에 있는 더보기 > 삭제를 클릭합니다.
Apps Script 프로젝트에서 파일 내보내기
Apps Script에서 코드 파일을 가져오려면 각 파일의 코드를 복사하여 원하는 텍스트 편집기에 붙여넣거나 명령줄에서 clasp를 사용하면 됩니다. clasp를 사용하려면 스크립트 프로젝트 다운로드를 참고하세요.
프로젝트의 시간대 설정
Apps Script 프로젝트의 시간대를 설정할 수 있습니다. 스크립트에서 실행되는 함수는 이 시간대를 사용합니다.
- Apps Script 프로젝트를 엽니다.
- 왼쪽에서 프로젝트 설정 을 클릭합니다.
- 시간대 섹션에서 사용할 시간대를 선택합니다.
특정 함수가 스크립트 프로젝트의 시간대와 다른 시간대를 사용하도록 하려면 함수에 시간대를 명시적으로 입력합니다. 예를 들어 아래 샘플에서 각 함수는 Google Calendar에 새 일정을 만듭니다. 첫 번째 함수는 기본적으로 프로젝트 시간대를 사용합니다. 두 번째 함수는 태평양 표준시를 지정하므로 프로젝트의 시간대와 관계없이 태평양 표준시로 일정이 예약됩니다.
function createEvent(){
// Creates an event in the script project's time zone and logs the ID
var event = CalendarApp.getDefaultCalendar().createEvent('New test event',
new Date('December 20, 2022 17:00:00'),
new Date('December 20, 2022 18:00:00'));
console.log('Event ID: ' + event.getId());
}
function createEventPacific(){
// Creates an event with a specified time zone and logs the event ID.
var event = CalendarApp.getDefaultCalendar().createEvent('New sample event',
new Date('December 20, 2022 17:00:00 PDT'),
new Date('December 20, 2022 18:00:00 PDT'));
console.log('Event ID: ' + event.getId());
}
여러 Google 계정 관련 문제 해결하기
여러 Google 계정에 동시에 로그인된 경우 부가기능 및 웹 앱에 액세스하는 데 문제가 있을 수 있습니다. Apps Script, 부가기능, 웹 앱에서는 멀티 로그인, 즉 동시에 여러 Google 계정에 로그인하는 기능이 지원되지 않습니다.
두 개 이상의 계정에 로그인한 상태에서 Apps Script 편집기를 열면 계속할 계정을 선택하라는 메시지가 표시됩니다.
웹 앱 또는 부가기능을 열 때 멀티 로그인 문제가 발생하면 다음 해결 방법 중 하나를 시도해 보세요.
- 모든 Google 계정에서 로그아웃하고 액세스하려는 부가기능 또는 웹 앱이 있는 계정으로만 로그인합니다.
- Chrome의 시크릿 창 또는 이에 상응하는 시크릿 브라우징 창을 열고 액세스하려는 부가기능 또는 웹 앱이 있는 Google 계정에 로그인합니다.