我已将文件上传到服务帐户,我想将其所有权转移到普通的云端硬盘帐户。
这是我目前正在做的事情:
service = build('drive', 'v3', http=http)
service.permissions().create(
fileId='0B4Z29qk96f_ac3RhcnRlcl9maWxl',
transferOwnership=True,
body={
'type': 'user',
'role':'owner',
'emailAddress':'new-user@gmail.com'
).execute()
但是,当我尝试这样做时,总是会出现以下错误:
googleapiclient.errors.HttpError:https://www.googleapis.com/drive/v3/files/0B4Z29qk96f_ac3RhcnRlcl9maWxl/permissions?alt=json&transferOwnership=true返回了“请求错误。用户消息:“您尚无法更改此项目的所有者。 (我们正在努力。)””
是否可以将服务帐户云端硬盘文件的所有权转让给普通的Google云端硬盘用户?如果可以,怎么办?
API参考:https://developers.google.com/drive/api/v3/reference/permissions/create。
注意:如果我使用“作家”角色,它将起作用,但是我需要创建一个新的所有者并传输文件。