我已设置服务帐户来复制用户上传的文件。如何将所有权转移到其他电子邮件地址?
我有:
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;补丁"方法...我得到与"更新"相同的结果方法
答案 0 :(得分:1)
您是否尝试使用https://developers.google.com/drive/v2/reference/permissions/insert插入新所有者,然后根据您的方法更新所有权?