使用Python将成员添加到Google驱动器共享驱动器
如何将成员添加到Google Drive的共享驱动器 我正在开发一个Colab,并尝试搜索,但没有找到任何有用的结果 我尝试使用PyDrive,但:使用Python将成员添加到Google驱动器共享驱动器,python,google-drive-api,google-colaboratory,drive,Python,Google Drive Api,Google Colaboratory,Drive,如何将成员添加到Google Drive的共享驱动器 我正在开发一个Colab,并尝试搜索,但没有找到任何有用的结果 我尝试使用PyDrive,但: 我无法选择整个共享驱动器,只能选择一个文件夹 我无法更新文件夹的权限,即使我可以通过google drive web gui进行更新 这就是我现在正在做的(错误400): arnt共享驱动器gsuite的一部分您是否尝试过使用管理sdk?@DaImTo我对此不是很有经验,我甚至不是管理员(但我可以添加memebers),如何使用sdk工作?
- 我无法选择整个共享驱动器,只能选择一个文件夹
- 我无法更新文件夹的权限,即使我可以通过google drive web gui进行更新
arnt共享驱动器gsuite的一部分您是否尝试过使用管理sdk?@DaImTo我对此不是很有经验,我甚至不是管理员(但我可以添加memebers),如何使用sdk工作?
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials
from google.colab import drive as drv
drv.mount('/gdrive', force_remount=True)
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)
%cd /gdrive/Shared\ drives/
file_list = drive.ListFile({'q': " title = 'FolderTitleOrSharedDriveTitle'"}).GetList()
for file1 in file_list:
print('title: %s, id: %s' % (file1['title'], file1['id']))
file = file1
print(file['title'])
file.GetPermissions()
new_permission = {
'type': 'user',
'value': 'usertogrant@access.com',
'role': 'reader'
}
permission = file.auth.service.permissions().insert(fileId=file['id'], body=new_permission, supportsAllDrives=True).execute(http=file.http)