스크립트 편집기로 Google Apps를 과급하는 방법

0
609

Google Apps Script Lede

Google Apps를 사용하는 경우 전체를 사용하지 않을 가능성이 있습니다. Google Apps Script를 사용하면 맞춤 메뉴 및 대화 상자를 추가하고, 맞춤 기능 및 매크로를 작성하며, 부가 기능을 구축하여 Google 문서, 스프레드 시트 및 프레젠테이션을 확장 할 수 있습니다.

Google Apps Script 란 무엇입니까?

Google Apps Script는 경량의 맞춤 웹 애플리케이션을 만들 수있는 클라우드 기반 개발 플랫폼입니다. Google 제품과 손쉽게 통합 할 수있는 확장 가능한 애플리케이션을 브라우저 내부에서 직접 구축 할 수 있습니다.

Apps Script는 JavaScript 언어를 사용하며 웹 개발 및 Google 제품에 대한 친숙 함을 한곳에 모아 비즈니스, 조직에 맞게 앱을 사용자 정의하거나 일상적인 작업을 자동화 할 수있는 완벽한 도구입니다.

Google Apps Script로 두 가지 유형의 스크립을 만들 수 있습니다.

  • 독립형 : 이 스크립트는 Google 문서, 스프레드 시트 또는 프레젠테이션과 같은 서비스에 한정되지 않습니다. 매크로와 같은 시스템 전체 기능을 수행 할 수 있습니다. 코드를 복사하여 붙여 넣어야하므로 더 많은 사람들과 공유하기에 적합하지 않습니다. 예를 들어 드라이브에서 특정 이름의 파일을 검색하거나 드라이브의 공유 파일 및 폴더에 액세스 할 수있는 사람을 찾는 것이 있습니다.
  • 경계: 이들은 Google 문서, 스프레드 시트, 설문지 또는 프레젠테이션 파일에 연결되어 있습니다. 바운드 스크립트는 파일 기능을 확장하고 해당 특정 파일에서만 작업을 수행합니다. 예를 들어 시트의 특정 셀이 변경 될 때마다 알림을 전자 메일로 보내는 스크립트 나 서비스에 사용자 지정 메뉴, 대화 상자 및 사이드 바를 추가하는 것이 포함됩니다.

JavaScript를 잘 모르거나 이전에 들어 본 적이없는 경우 자신 만의 스크립트를 개발하는 것을 두려워하지 마십시오. Apps Script를 사용하여 쉽게 시작할 수 있습니다. 직접 테스트 할 수있는 다양한 문서와 예제가 제공되기 때문입니다. 다음은 작동 방식을 이해하는 데 도움이되는 몇 가지 간단한 예입니다.

독립형 스크립트를 만드는 방법

이제 그들이 무엇을하는지 알고 이제 첫 번째 독립형 스크립트를 작성하십시오. Google은 코드를 사용하여 공을 굴릴 수 있도록 돕고 GoogleScript 또는 JavaScript에 익숙하지 않은 경우 코드 라인에 대한 설명을 제공합니다.

Google Apps Script로 이동하십시오. 왼쪽 상단에서 햄버거 아이콘을 클릭 한 다음“새 스크립트”를 클릭하십시오.

제목없는 새 프로젝트가 내부에 빈 함수로 열리지 만 Google의 샘플 코드를 사용하고 있으므로 파일의 모든 텍스트를 삭제할 수 있습니다.

최초의 Apps Script 기능

노트 : 이 스크립트가 작동하려면 Google 계정에 로그인해야합니다.

파일에 사전로드 된 코드를 삭제 한 후 다음 코드를 붙여 넣습니다.

//Initialize your function
 function createADocument() {
 
// Create a new Google Doc named 'Hello, world!'
 var doc = DocumentApp.create('Hello, world!');
 
// Access the body of the document, then add a paragraph.
 doc.getBody().appendParagraph('This document was created by Google Apps Script.');
 }

코드를 실행하기 전에 스크립트를 저장해야합니다. “파일”을 클릭 한 다음 “저장”을 클릭하십시오.

파일을 클릭 한 다음 저장을 클릭하여 스크립트를 저장하십시오.

스크립트의 기능을 기억할 수 있도록 프로젝트 이름을 바꾼 다음 “확인”을 누르십시오.

스크립트의 기능을 알려주는 이름으로 프로젝트 이름을 바꾼 다음 확인을 클릭하십시오.

코드를 실행하려면 툴바에있는 재생 아이콘을 클릭하십시오.

실행 아이콘을 클릭하십시오

“실행”을 처음 클릭 한 후 팝업 창을 통해 Google 계정에 액세스 할 수있는 권한을 스크립트에 부여해야합니다. “권한 검토”를 클릭하여 액세스해야하는 내용을 확인하십시오.

스크립트를 실행하기 전에 필요한 권한을 검토해야합니다. 권한 검토를 클릭하십시오.

이 앱은 Google에서 인증 한 앱이 아니므로 다른 경고가 표시됩니다. 기본적으로 개발자 (우리)를 알지 않는 한 개발자를 신뢰하는 경우에만 진행됩니다. “Advanced”를 클릭 한 다음 “Create NewDoc로 이동”(또는이 스크립트의 이름을 지정한 이름)을 클릭하십시오.

Google에서 실행중인 앱을 확인하지 않았다는 경고가 표시됩니다. 고급을 클릭 한 다음 CreateNewDoc으로 이동을 클릭하십시오.

스크립트에 필요한 권한을 검토 한 다음 “허용”을 클릭하십시오.

권한을 검토 한 후 허용을 클릭하십시오.

큰! 이제 드라이브로 가서 모든 것이 해결되면 “Hello, World!” 파일이 있어야합니다. 두 번 클릭하여 엽니 다.

드라이브로 이동하여 새로 만든 파일을 두 번 클릭하십시오.

파일을 열면 코드의 텍스트 줄이 문서에 추가 된 것을 볼 수 있습니다.

파일 안에는 스크립트를 통해 추가 한 텍스트 줄이 있습니다.

이제 문서를 만들 때 이메일 알림을 받으려면 코드를 몇 줄 더 추가하여 자동으로 Google 계정으로 보낼 수 있습니다. 다음 코드 줄을 추가하십시오. doc.getBody().appendParagraph('This document was created by Google Apps Script.'); 그러나 마지막 중괄호 앞에 } :

// Get the URL of the document.
var url = doc.getUrl();
// Get the email address of the active user - that's you.
var email = Session.getActiveUser().getEmail();

// Get the name of the document to use as an email subject line.
var subject = doc.getName();

// Append a new string to the "url" variable to use as an email body.
var body = 'Link to your doc: ' + url;

// Send yourself an email with a link to the document.
GmailApp.sendEmail(email, subject, body);

“실행”아이콘을 클릭하십시오.

실행 아이콘을 클릭하십시오

추가 권한이 필요한 몇 줄의 추가 행을 추가 했으므로 이전과 동일한 프로세스를 거쳐야합니다. “권한 검토”를 클릭하십시오.

스크립트를 실행하기 전에 필요한 권한을 검토해야합니다. 권한 검토를 클릭하십시오.

“고급”을 클릭 한 다음 “CreateNewDoc으로 이동”을 클릭하십시오.

노트 : Google에서 확인되지 않은 앱을 시작하라는 경고를 표시하면 보안 알림 이메일을 받게됩니다. 인증되지 않은 애플리케이션에 대한 액세스 권한을 부여한 사람이 아닌 경우를 위해 Google에서이를 수행합니다.

스크립트에 필요한 새로운 권한 세트를 검토 한 다음 “허용”을 클릭하십시오.

새 권한을 검토하고 허용을 클릭하십시오.

문서가 작성되면 Google 드라이브의 파일에 대한 링크가 포함 된 이메일이 수신됩니다.

스크립트에서 자동으로 발송 된 이메일 알림에 새 문서에 대한 링크가 포함되어 있습니다

링크를 클릭하면 Google 드라이브에있는 파일로 바로 연결됩니다.

파일 안에는 스크립트에서 추가 된 텍스트 줄이 있습니다

바운드 스크립트를 만드는 방법

다음 예에서는 기존 시트를 중복 항목에 대해 행으로 구문 분석 한 다음 삭제하는 Google 스프레드 시트 용 바운드 스크립트를 만들어 보겠습니다.

앞서 언급 한 바에 따르면 바운드 스크립트는 특정 파일에 대한 애드온처럼 작동하므로 파일을 만들려면 하나 이상의 중복 데이터 포인트가 포함 된 기존 Google 스프레드 시트를 열어 보겠습니다.

행이 중복 된 Google 스프레드 시트

“도구”를 클릭 한 다음 “스크립트 편집기”를 클릭하십시오.

도구를 클릭 한 다음 스크립트 편집기를 클릭하십시오

빈 스크립트가있는 새 탭에서 Google Apps 스크립트가 열립니다. 그러나 이번에는 스크립트가 열리는 시트에 스크립트가 바인딩됩니다.

바운드 스크립트를위한 빈 함수

이전과 마찬가지로 빈 함수를 삭제하고 다음 코드를 붙여 넣습니다.

//Removes duplicate rows from the current sheet.

 function removeDuplicates() {
//Get current active Spreadsheet
 var sheet = SpreadsheetApp.getActiveSheet();
//Get all values from the spreadsheet's rows
 var data = sheet.getDataRange().getValues();
//Create an array for non-duplicates
 var newData = ();
//Iterate through a row's cells
 for (var i in data) {
   var row = data(i);
   var duplicate = false;
   for (var j in newData) {
    if (row.join() == newData(j).join()) {
     duplicate = true;
    }
  }
//If not a duplicate, put in newData array
 if (!duplicate) {
  newData.push(row);
 }
}
//Delete the old Sheet and insert the newData array
 sheet.clearContents();
 sheet.getRange(1, 1, newData.length, newData(0).length).setValues(newData);
}

노트 : 스크립트가 중복을 제거하려면 행의 모든 ​​셀이 일치해야합니다.

스크립트를 저장하고 이름을 바꾼 다음“실행”아이콘을 누르십시오.

실행 아이콘을 클릭하십시오

마지막으로 만든 스크립트에서 다시 한 번 스크립트에 필요한 권한을 검토하고 스프레드 시트에 액세스 권한을 부여해야합니다. 이 스크립트가 원하는 액세스 권한을 보려면“권한 검토”를 클릭하십시오.

요청 된 권한을 보려면 권한 검토를 클릭하십시오.

프롬프트를 승인하고 “허용”을 클릭하여 스크립트를 승인하십시오.

권한을 검토 한 후 허용을 클릭하십시오.

실행이 끝나면 Sheet로 돌아가 마술처럼 모든 중복 항목이 파일에서 사라집니다!

중복 데이터 포인트가 제거되었습니다!

불행히도, 데이터가 위의 예와 같이 테이블 내부에있는 경우이 스크립트는 테이블의 항목 수에 맞게 테이블 크기를 조정하지 않습니다.


이것들은 Apps Script를 사용하는 방법에 대한 두 가지 간단한 예이지만 옵션은 거의 무한하며, 이러한 리소스로 꿈을 꿀 수있는 것에 달려 있습니다. 그러나 그동안 GSuite Devs Github 페이지 또는 Digital Inspiration로 이동하여 자신의 서비스 내에 배포 할 수있는 샘플 스크립트 스택을 확인하여 Apps Script가 실제로 수행 할 수있는 작업에 대한 더 나은 아이디어를 얻으십시오.