使用Python将成员添加到Google驱动器共享驱动器

使用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的共享驱动器

我正在开发一个Colab,并尝试搜索,但没有找到任何有用的结果

我尝试使用PyDrive,但:

  • 我无法选择整个共享驱动器,只能选择一个文件夹

  • 我无法更新文件夹的权限,即使我可以通过google drive web gui进行更新

这就是我现在正在做的(错误400):


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)