将文件从服务帐户转移到普通帐户

时间:2018-08-29 02:30:41

标签: python google-drive-api

我已将文件上传到服务帐户,我想将其所有权转移到普通的云端硬盘帐户。

这是我目前正在做的事情:

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

注意:如果我使用“作家”角色,它将起作用,但是我需要创建一个新的所有者并传输文件。

0 个答案:

没有答案