내 스크립트가 내 Google 드라이브의 모든 폴더, 하위 폴더 및 파일을 공유 해제 할 수 있기를 바랍니다. 지금까지는 폴더 ID를 사용하여 특정 파일 만 공유 해제했습니다. 도움을 많이 주시면 감사하겠습니다
function RemoveEditors(){
var files = DriveApp.getFolderById("1uus-Cv3n1xxQbSyWakQwqp7vNtTJGnWe").getFiles();
while (files.hasNext()) {
var file = files.next()
var docs = DriveApp.getFileById(file.getId());
var users = docs.getEditors();
for (i in users) {
email = users[i].getEmail();
if (email != "") {
docs.removeEditor(email);
}
}
}
시험:
function RemoveEditors(){
var files = DriveApp.getFiles();
while (files.hasNext()) {
var file = files.next()
var docs = DriveApp.getFileById(file.getId());
var users = docs.getEditors();
for (i in users) {
email = users[i].getEmail();
if (email != "") {
docs.removeEditor(email);
}
}
}
}
사용 GetFiles에은 () 당신이 당신이 전에했던 같은 과정을 수행 할 수 있습니다, 당신은 드라이브에있는 모든 파일을 얻을 수 있습니다.
편집하다
질문을 검토 한 후 모든 권한을 제거하고 편집 및보기가 포함되어 있음을 알았으므로 모든 파일 및 폴더를 검토하고보기 및 편집 권한을 모두 제거하도록 코드를 업데이트하고 있습니다. 이전 코드를 참조로 남겨 둡니다. . 새로운 코드 :
function removePermissions(){
var files = DriveApp.getFiles();
var folders = DriveApp.getFolders();
while (files.hasNext()) {
var file = files.next()
var docs = DriveApp.getFileById(file.getId());
var editors = docs.getEditors();
var viewers = docs.getViewers();
var email;
for (i in editors) {
email = editors[i].getEmail();
if (email != "") {
docs.removeEditor(email);
}
}
for (i in viewers) {
email = viewers[i].getEmail();
if (email != "") {
docs.removeViewer(email);
}
}
}
while (folders.hasNext()) {
var folder = folders.next()
var docs = DriveApp.getFolderById(folder.getId());
var editors = docs.getEditors();
var viewers = docs.getViewers();
var email;
for (i in editors) {
email = editors[i].getEmail();
if (email != "") {
docs.removeEditor(email);
}
}
for (i in viewers) {
email = viewers[i].getEmail();
if (email != "") {
docs.removeViewer(email);
}
}
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다