forked from Abhiroop-tales/ACCORD-WWW24Demo
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathextractDriveFiles.py
More file actions
54 lines (44 loc) · 1.77 KB
/
extractDriveFiles.py
File metadata and controls
54 lines (44 loc) · 1.77 KB
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
def getFileList(service):
'''Using Drive API service, returns list of filenames and list of ids'''
result = service.files().list(fields="files(id, name)").execute()
# Extract the list from the dictionary
file_list = result.get('files')
FList = []
FidList = []
for item in file_list:
FidList.append(item['id'])
FList.append(item['name'])
return FList,FidList
def getFolderList(service):
'''Using Drive API service, returns list of folder names'''
resource = service.files()
result = resource.list(fields="files(id, name)", q="mimeType='application/vnd.google-apps.folder'").execute()
# Extract the list from the dictionary
folder_list = result.get('files')
FList = []
for item in folder_list:
FList.append(item['id'])
return FList
def getUserList(service, file_id):
'''Using Drive API, returns users with permissions on file'''
file = service.files().get(fileId=file_id, fields='*').execute()
userList = []
userId = []
for item in file['permissions']:
userList.append(item['emailAddress'])
userId.append(item['id'])
return userList, userId
def getDomainUserList(service):
'''List all emails for domain users'''
results = service.users().list(customer='my_customer', orderBy='email').execute()
users = results.get('users', [])
userList = []
for user in users:
userList.append(user['primaryEmail'])
return userList
def getUserID(service, fileID, email):
'''Get the user ID for a user with permissions on a file'''
permissions = service.permissions().list(fileId=fileID, fields="*").execute()
for permission in permissions.get('permissions', []):
if(permission['emailAddress'] == email):
return permission['id']