无法将文件所有者更改为共享云端硬盘



我想更改"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()

相关内容

最新更新