구글 apps script를 활용해서 구글 드라이브내의 전체 파일의 뷰어 공유된 사용자를 전체 제거하는 코드 입니다.
이 코드는 지정한 폴더의 파일에 대해 뷰어 권한을 취소하면서, 해당 권한을 가진 사용자의 이메일 주소를 로그에 출력합니다. 코드 실행을 통해 로그를 확인할 수 있습니다.
function revokeViewerAccessAndLog() {
var folderId = "폴더 식별자"; // 권한을 취소하고자 하는 폴더의 ID로 대체해야 합니다.
var folder = DriveApp.getFolderById(folderId);
var files = folder.getFiles();
while (files.hasNext()) {
var file = files.next();
var viewers = file.getViewers();
for (var i = 0; i < viewers.length; i++) {
var viewer = viewers[i];
Logger.log("권한이 제거될 사용자: " + viewer.getEmail());
file.removeViewer(viewer);
}
}
}
폴더의 기본 아이디를 확인하는 방법은 드라이브 주소에서 뒷부분을 긁어오시면 되는데요.
예를 들어 https://drive.google.com/drive/folders/1AvWVKrjSMlAA4qwduMJeROw9pNcVzX8f 라는 링크 주소가 있다면
flolders/ 뒤의 ‘1AvWVKrjSMlAA4qwduMJeROw9pNcVzX8f’ 가 ID가 됩니다.
var folderId = “1AvWVKrjSMlAA4qwduMJeROw9pNcVzX8f”;
이런식으로 활용 하셔야 하는 거죠.
드라이브 파일공유 간편하게 하는 방법?
공유하고 싶은 폴더 선택 > 우측 버튼 클릭 > 공유 > 공유하고 싶은 사람 이메일 입력하기
해당 이메일 입력과 동시에 해당 드라이브 내의 파일들이 모두 공유 됩니다.