我想更改"owner"将文件放入共享驱动器。但是我没有权限这样做,因为它说,我不能在共享文件中这样做。
这是我目前所采用的方法:
param_perm = {}
param_perm['emailAddress'] = 'john@xxx.nl'
param_perm['type'] = 'user'
param_perm['role'] = 'owner'
service.permissions().create(fileId=file_id,
body=param_perm,
supportsAllDrives=True,
transferOwnership=True).execute()
还有其他方法可以解决这个问题吗?
共享驱动器内的文件和文件夹不支持所有权转移。如本驱动API指南
所述拥有共享驱动器的组织拥有该共享驱动器中的文件。因此,共享驱动器中的文件和文件夹不支持所有权转移。共享驱动器的组织者可以将项目从共享驱动器移到他们自己的"我的驱动器"中。这将所有权转移给他们。
注意:要将文件或文件夹移出共享驱动器,需要Manager访问共享驱动器。
如果要将文件从共享驱动器移动到"我的驱动器",可以使用Files: update
方法。
service.files().update(
fileId=file_id,
addParents=destination_folder_id,
removeParents=shared_drive_id,
supportsAllDrives=true).execute()
一旦您成为文件的所有者,您就可以将该文件的所有权转移到同一组织中的另一个帐户。为此,您可以使用Permissions: create
方法。
permission1 = {
'type': 'user',
'role': 'owner',
'emailAddress': 'john@xxx.nl',
}
service.permissions().create(
fileId=fileId,
transferOwnership=true,
body=permission1).execute()