티스토리 뷰

구글 앱스 스크립트(Apps Script) 활용 (무료)

코딩을 조금 다룰 줄 안다면 별도의 유료 결제 없이 구글에서 제공하는 스크립트로 자동화할 수 있습니다.

  • 방법:
    1. 구글 스프레드시트에 A열(이메일), B열(파일 ID)을 작성합니다. (파일 ID는 드라이브 링크의 d/ 뒤에 오는 긴 문자열입니다.)
    2. 상단 메뉴 **[확장 프로그램] > [Apps Script]**를 클릭합니다.
    3. 아래와 같은 형식의 스크립트를 작성하여 실행합니다.
JavaScript
 
function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues(); // 데이터 가져오기
  
  for (var i = 1; i < data.length; i++) {
    var email = data[i][0]; // A열: 이메일
    var fileId = data[i][1]; // B열: 파일 ID
    var file = DriveApp.getFileById(fileId);
    
    GmailApp.sendEmail(email, "제목입니다", "본문 내용입니다.", {
      attachments: [file.getAs(MimeType.PDF)]
    });
  }
}
  • 장점: 완전히 무료이며, 원하는 대로 커스텀이 가능합니다.

 

 

구글 드라이브의 40개 파일의 파일ID 확인하는 방법

 

구글 드라이브에 있는 40개 파일의 **파일 ID(File ID)**를 한 번에 확인하고 목록으로 만드는 가장 효율적인 방법 2가지를 알려드립니다. 40개 파일을 일일이 확인하는 것은 번거로우므로 자동화된 방법을 추천합니다.

방법 1: 구글 앱스 스크립트(Apps Script) 사용 (가장 빠름)

특정 폴더 안에 있는 모든 파일의 이름과 ID를 구글 스프레드시트에 자동으로 나열하는 방법입니다.

  1. 구글 스프레드시트를 하나 새로 만듭니다.
  2. 상단 메뉴에서 확장 프로그램 > Apps Script를 클릭합니다.
  3. 기존 코드를 모두 지우고 아래 코드를 복사해서 붙여넣습니다.
  4.  
    function listFileIDs() {
      var folderId = '여기에_폴더_ID를_입력하세요'; // 폴더 주소창의 마지막 부분
      var sheet = SpreadsheetApp.getActiveSheet();
      var folder = DriveApp.getFolderById(folderId);
      var files = folder.getFiles();
    
      sheet.clear();
      sheet.appendRow(["파일 이름", "파일 ID"]); // 제목 행
    
      while (files.hasNext()) {
        var file = files.next();
        sheet.appendRow([file.getName(), file.getId()]);
      }
    }
    
  5. JavaScript
     
  6. folderId 부분에 파일들이 들어있는 폴더의 ID를 넣습니다. (폴더를 열었을 때 주소창 folders/ 뒤에 나오는 긴 문자열입니다.)
  7. 상단의 실행(Run) 버튼을 누르고 권한 승인을 완료하면, 스프레드시트에 40개 파일의 이름과 ID가 자동으로 채워집니다.