eojji App
G 폴더 복사 그룹이나 A 드라이브 그룹에서 제공하는 앱을 살펴 보세요.
매달 그룹 회비를 받습니다.
G 폴더 복사 그룹 회원은 A 드라이브 그룹의 앱을 사용할 수 있습니다.
앱 사용자 안내서( Google 문서 )
docs.google.com/document/d/1cj9716k-JOuD2BbwQJxdNqQ4Hpx6lexOWlxl6Fx_6oU/edit?usp=sharing
앱 사용법
앱을 사용하려면 해당 앱 페이지로 이동해서 앱 실행 링크를 클릭합니다.
앱을 처음 실행한다면 액세스할 수 있는 권한을 요청합니다.
사용자는 앱을 시작하고 앱 화면에서 작업을 요청합니다.
작업 요청이 있으면 앱 사용자의 자격을 검사합니다.
앱 사용자를 스프레드시트에서 찾습니다.
https://blog.naver.com/gsuite-reseller/221484133849
앱 사용자 관리
https://blog.naver.com/gsuite-reseller/221484623140
자세한 사항은 앱마다 다르기 때문에 앱에 딸린 웹 페이지와 설명서를 참고하세요.
Advanced Drive Service
Advanced Drive Service를 사용해서 만든 앱입니다.
https://developers.google.com/apps-script/advanced/drive
Google 드라이브 Rest API V2
https://developers.google.com/drive/api/v2/reference/
Files: list
G 폴더 복사 app
G 폴더 복사 앱은 Copy to shared drives 앱의 한국어 버전입니다.
https://gfoldercopy.eojji.com/
Copy to shared drives 앱에서 개발과 테스트를 거쳐서 G 폴더 복사 앱에 반영합니다.
Copy to shared drives app
폴더 복사(Preorder) app
G 폴더 복사 앱은 폴더를 계층적 순( 레벨 순서 순회 )으로 복사합니다.
참고: 트리 순회( ko.wikipedia.org/wiki/트리_순회 )
많은 하위 폴더와 파일로 이루어진 폴더를 쉼 없이 용량 제한 없이 복사하기 위해서 공유 드라이브를 사용합니다.
공유 드라이브의 여러 개 계정을 사용해서 연속적으로 복사하면 공유 드라이브가 가득 찰 수 있습니다.
공유 드라이브를 비우기 위해서 복사 된 폴더를 내 드라이브로 이동하려고 하면 문제가 발생합니다.
G 폴더 복사 앱은 레벨 순서로 복사하기 때문에 모든 작업이 끝나기 전에는 이동할 폴더를 찾기 어렵습니다.
이 문제를 해결하기 위해서 폴더 복사 앱은 전위 순회( preorder )를 사용합니다.
복사를 시작한 폴더의 모든 하위 폴더를 복사한 뒤에 다른 폴더를 복사합니다.
일주일 이상 걸리는 대량의 복사 작업은 폴더 복사 앱( Preorder )을 사용하고 틈틈이 복사가 끝난 폴더를 찾아서 내 드라이브로 이동해야 공유 드라이브가 가득 차는 걸 방지할 수 있습니다.
복사본 만들기( Make a copy )앱
복사본 만들기 앱은 폴더 복사 앱에 수정 일시 입력 상자가 추가되었습니다.
G 폴더 복사 앱의 복사 속도가 빠르기 때문에 지정한 일자 이후의 복사를 원할 때만 복사본 만들기 앱을 사용하세요.
Custom Search
CSE: list
developers.google.com/custom-search/v1/cse/list
Google 맞춤 검색 엔진을 사용합니다.
검색 결과를 시트로 출력합니다.
이 시트의 폴더나 파일을 복사하려면 G 폴더 복사 앱의 pac 명령을 사용하세요.
gdrive cse app
gdrive cse 앱은 원하는 웹 사이트로 검색 엔진을 만들고 Google 드라이브 파일이나 폴더가 포함된 게시물을 검색할 때 사용합니다.
Drive cse app
Drive cse 앱은 drive.google.com 사이트로 검색 엔진을 만들고 Google 드라이브 파일이나 폴더를 검색할 때 사용합니다.
공유 드라이브 관리
(Shared Drive Management)
G Suite 관리자 권한이 있어야 공유 드라이브 관리 앱을 사용할 수 있습니다.
요청 권한
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/spreadsheets
https://www.googleapis.com/auth/userinfo.email
Google Drive API 중에서 Permissions: update를 사용합니다.
https://developers.google.com/drive/api/v2/reference/permissions/update
App URL
https://script.google.com/macros/s/AKfycbwxXYigIS-fJXonQ02Yww8jy8Zh2xluWwCetenljaPoigJwXKE/exec
입력 항목
공유 드라이브 URL: 필수 입력
사용자 Email
Role: 멤버 유형( 관리자, 콘텐츠 관리자, 참여자, 뷰어 )
사용 방법
Role 선택 없이 제출 버튼을 클릭하면 공유 드라이브의 멤버를 로그 스프레드시트에 출력합니다.
사용자를 입력하지 않은 상태에서 Role을 선택하고 제출 버튼을 클릭하면 선택한 Role을 공유 드라이브의 모든 멤버에게 적용합니다.
사용자를 입력하고 Role을 선택하고 제출 버튼을 클릭하면 해당 사용자를 선택한 Role로 변경합니다.
동영상
Drive Service
Drive Service로 만든 앱입니다.
https://developers.google.com/apps-script/reference/drive
Apps Script >> Class DriveApp
developers.google.com/apps-script/reference/drive/drive-app
Folder list app
Files sheet app
makeCopy app
이전에 설명한 복사 앱들은 입력한 폴더와 모든 하위 폴더에 있는 파일들을 복사합니다.
makeCopy 앱은 입력한 폴더에 있는 파일만 복사합니다.
File Iterator와 makeCopy를 사용했습니다.
Add files to My Drive app