-
Notifications
You must be signed in to change notification settings - Fork 0
/
unshareall.gs
58 lines (51 loc) · 1.53 KB
/
unshareall.gs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/**
* Google Apps Script to completely unshare files/folders with someone
*/
// Enter the email of the user to remove
var userEmail = ''
function main () {
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 == userEmail) {
Logger.log('file: ' + docs.getName() + ' removing editor email: ' + email)
docs.removeEditor(email);
}
}
for (i in viewers) {
email = viewers[i].getEmail();
if (email == userEmail) {
Logger.log('file: ' + docs.getName() + ' removing viewer email: ' + 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 == userEmail) {
Logger.log('folder: ' + docs.getName() + ' removing editor email: ' + email)
//docs.removeEditor(email);
}
}
for (i in viewers) {
email = viewers[i].getEmail();
if (email == userEmail) {
Logger.log('folder: ' + docs.getName() + ' removing viewer email: ' + email)
docs.removeViewer(email);
}
}
}
}