繁体   English   中英

无法将文件的所有者更改为共享驱动器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM