[英]Can't change owner of file into a shared drive
我想将文件的“所有者”更改为共享驱动器。 但是我没有这样做的权限,因为它说,我不能在共享文件中这样做。
这是我到目前为止所做的方法:
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 指南中所述
拥有共享驱动器的组织拥有其中的文件。 因此,共享云端硬盘中的文件和文件夹不支持所有权转移。 共享驱动器的组织者可以将项目从该共享驱动器移动到他们自己的“我的驱动器”中,从而将所有权转移给他们。
注意:要将文件或文件夹移出共享驱动器,您需要拥有共享驱动器的管理员权限。
要将文件从共享驱动器移动到“我的驱动器”,您可以使用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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.