Google云端硬盘:如何使用Python SDK转移所有权?

时间:2015-02-22 02:18:18

标签: python google-drive-api

我已设置服务帐户来复制用户上传的文件。如何将所有权转移到其他电子邮件地址?

我有:

new_permission = {'value': 'me@example.com', 'type': 'user', 'role': 'owner', 'transferOwnership': True} # also tried "true" and "True"
r = service.permissions().update(fileId=id, permissionId=perm_id, body=new_permission).execute()

不进行所有权转让,所有者仍然是我的服务帐户。

编辑:也没有错误;它只是没有改变所有者。

编辑#2:我也通过https://developers.google.com/drive/v2/reference/permissions/update尝试了没有运气。我收到200回复​​,但所有者仍然是我的服务帐户,而不是" me@example.com":

{
 "kind": "drive#permission",
 "etag": "\"xxxxxxx/xxxxxxx-x\"",
 "id": "xxxxxxxxxxx",
 "selfLink": "https://www.googleapis.com/drive/v2/files/myfileid/permissions/xxxxxx",
 "name": "myserviceaccount",
 "emailAddress": "myserviceaccount@developer.gserviceaccount.com",
 "domain": "developer.gserviceaccount.com",
 "role": "owner",
 "type": "user"
}
编辑#3:编辑#3: 我也试过了#34;补丁"方法...我得到与"更新"相同的结果方法

1 个答案:

答案 0 :(得分:1)

您是否尝试使用https://developers.google.com/drive/v2/reference/permissions/insert插入新所有者,然后根据您的方法更新所有权?