수색…


비고

Google Apps Script의 공식 개요는 http://www.google.com/script/start에 게시되어 있습니다.

Google Apps Script는 Google 제품 및 타사 서비스에서 작업을 자동화하고 웹 응용 프로그램을 구축하는 쉬운 방법을 제공하는 JavaScript 클라우드 스크립팅 언어입니다.

https://developers.google.com/apps-script/guides/services/#basic_javascript_features에서

Apps Script는 JavaScript 1.61.71.8 의 몇 가지 기능을 기반으로합니다. 많은 기본적인 자바 스크립트 기능이 내장에 추가하여 사용할 수 있으며, Google 서비스를 고급 : 당신은 같은 일반적인 개체를 사용할 수 있습니다 배열 , 날짜 , 정규식 , 뿐만 아니라 수학개체 전역 개체. 그러나 Apps 스크립트 코드는 HTML 서비스 페이지를 제외한 클라이언트 측이 아닌 Google 서버에서 실행되기 때문에 DOM 조작이나 Window API와 같은 브라우저 기반 기능을 사용할 수 없습니다.

설치 또는 설정

Google Apps Script에는 설정이나 설치가 필요하지 않습니다. 유일한 요구 사항은 Google 계정입니다. Gmail 계정은 Google Apps for Work / Education / Government 계정과 함께 작동합니다. accounts.google.com 으로 이동하여 새 Google 계정을 만들 수 있습니다.

script.google.com 으로 이동하여 첫 번째 스크립트를 시작하십시오. Google Apps 스크립트 (예 : 문서, 스프레드 시트, 양식 등)tools -> Script editor... 에서 Google Apps Script에 액세스 할 수도 있습니다. Connect more apps.. 기능을 사용하여 Google Apps Script를 Google 드라이브에 직접 추가 할 수도 있습니다.

공식 문서는 developers.google.com/apps-script/ 에서 찾을 수 있습니다.

app-scripts를 실행하려면 code.gs 파일이 있어야합니다. code.gs 파일에는 doGet (독립형 스크립트) 또는 onOpen 함수 (addon 스크립트)라는 함수가 있어야합니다. 설명서의 빠른 시작에는 예제가 들어 있습니다.

앱 스크립트에서 API가 켜지면 개발자 콘솔에서도 켜야합니다. 그러나 개발자 콘솔에는 켜기는 가능하지만 앱 스크립트 인터페이스에는 나타나지 않는 API가 포함되어 있습니다. 예를 들어 앱을 Google Play 스토어 또는 G 스위트 도메인 전체 배포에 게시하려면 먼저 개발자 콘솔에서 Marketplace SDK를 사용하도록 설정해야합니다.

교육 / 직장 / 정부 용 Google 앱의 경우 도메인 관리 콘솔에 앱 스크립트 실행을 허용 또는 금지하도록 설정할 수있는 설정이 있습니다.

스크립트 유형

Google App 스크립트에는 세 가지 유형이 있습니다.

  • 독립 실행 형
  • Google Apps에 묶여 있음
  • 웹 앱

독립 실행 형 스크립트

독립형 스크립트는 Google 앱 (예 : 문서, 스프레드 시트 또는 설문지)에 바인딩되지 않습니다 . 독립형 스크립트는 script.google.com 을 방문하거나 Google 앱 스크립트를 Google 드라이브에 연결하여 만들 수 있습니다. 독립형 스크립트는 Google 앱을 독립적으로 프로그래밍하는 데 사용할 수 있으며 웹 앱으로 사용하거나 설치 가능한 트리거에서 자동으로 실행하도록 설정할 수 있습니다. 독립 실행 형 스크립트에 대한 설명서 를 참조하십시오.

Google Apps에 묶여 있음

컨테이너 바운드 스크립트라고도하는 Google Apps에 바인딩 된 스크립트. 독립 실행 형 스크립트와 달리 Google 애플리케이션 (예 : Google 문서 도구 또는 Google 스프레드 시트)에 바인딩됩니다 . 컨테이너 바운드 스크립트는 Google Apps에서 tools> Script editor 를 선택하여 만들 수 있습니다. 대화 상자, 프롬프트, 메뉴 및 세로 막대와 같은 일부 기능 은 컨테이너 바운드 스크립트에서만 제공됩니다. 또한 컨테이너 추가 스크립트는 Google 부가 기능 을 만드는 데 사용됩니다. 컨테이너 바인딩 된 스크립트에 대한 설명서 를 참조하십시오.

웹 앱

Google App Script는 브라우저에서 액세스 할 수 있으므로 웹 앱으로 사용할 수 있습니다. 웹 응용 프로그램은 브라우저에서 사용자 인터페이스를 제공 할 수 있으며 Google 응용 프로그램, 즉 문서, 시트 등을 사용할 수 있습니다. Google Apps에 바인딩 된 독립 실행 형 스크립트 및 스크립트는 모두 웹 응용 프로그램으로 변환 할 수 있습니다. 스크립트가 웹 앱으로 작동하려면 스크립트가 다음 두 가지 요구 사항을 충족해야합니다.

  • doGet() 또는 doPost() 함수를 포함하십시오.
  • 이 함수는 HTML 서비스 HtmlOutput 객체 또는 Content 서비스 TextOutput 객체를 반환합니다.

inshort, doGet()doPost() 함수는 각각 http get 및 post 요청 처리기처럼 작동합니다.

웹 애플리케이션에 대한 자세한 내용은 공식 문서를 참조하십시오.

스크립트 실행 / 디버깅

아래 그림과 같이 도구 모음에서 코드를 실행 해보십시오.

여기에 이미지 설명을 입력하십시오.

코드에서 둘 이상의 함수가있는 경우이를 실행하기 전에 실행할 함수를 언급해야합니다. 예 :

여기에 이미지 설명을 입력하십시오.

또는 키보드에서 Ctrl + r 을 눌러 코드를 실행할 수 있습니다. 저장하지 않으면 먼저 코드를 저장 한 다음 실행합니다. 하지만, 위의 그림에서 볼 수 있듯이, 그 기능을 사용하려면 반드시 함수를 선택해야합니다.

또한 스크립트가 일부 외부 활동에서 호출 된 경우에도 코드가 실행 된 후에 아무 것도 기록하지 않으면보기 -> 로그를 클릭하여 로그를 볼 수 있습니다.

안녕하세요 세계

우리는 Hello를 메시지 상자로 말할 것입니다.

function helloWorld() 
{
  Browser.msgBox("Hello World");
}

스크립트를 실행하려면 ▶를 클릭하거나 Run -> helloWorld 메뉴 항목을 선택하십시오.

Google Apps Script 자세히 살펴보기

Google Apps Script는 주로 Google Apps를 자동화하고 확장하는 데 사용되는 JavaScript 기반 플랫폼입니다. Apps Script는 서버 프로비저닝이나 구성을 필요로하지 않는 Google 인프라에서 독점적으로 실행됩니다. 온라인 IDE는 Apps Script에서 사용할 수있는 모든 서비스를 연결하는 전체 플랫폼에 대한 인터페이스 역할을합니다. 사용자 인증은 OAuth2를 통해 플랫폼에 구워지고 스크립트 작성자가 코드 나 설정을 요구하지 않습니다.

Apps Script는 서버 측에서 실행되지만 HTML, CSS, JavaScript 또는 기타 브라우저 지원 기술로 작성된 사용자 인터페이스를 가질 수 있습니다. 이벤트 구동 형 Nodej와 달리 App Scripts는 스레드 모델에서 실행됩니다. 스크립트에 대한 모든 호출은 다른 모든 인스턴스와 분리되어 실행되는 해당 스크립트의 고유 한 인스턴스를 생성합니다. 스크립트 인스턴스가 실행을 끝내면 파기됩니다.

Apps Script의 기능이 차단되어 콜백 및 비동기 프로그래밍 패턴이 필요하지 않습니다. 잠금은 파일 IO와 같은 코드의 중요 섹션이 다른 인스턴스에 의해 동시에 실행되는 것을 방지하는 데 사용됩니다.

실제로 Apps 스크립트 작성은 간단합니다. 다음은 템플릿 스프레드 시트에서 새 스프레드 시트를 만드는 간단한 스크립트입니다.

// Create a new spreadsheet from a template
function createSpreadsheet(){
   var templateFileId = '1Azcz9GwCeHjGl9TXf4aUh6g20Eqmgd1UMSdNVjzIZPk';
   var sheetName = 'Account Log for:' + new Date();
   SpreadsheetApp.openById(templateFileId).copy(sheetName);   
} 


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow