为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中使用Google Drive API v3更改所有者?

如何在Python中使用Google Drive API v3更改所有者?

函数式编程 2022-09-06 19:47:38
我正在尝试通过更新权限来更改 Google 云端硬盘 API 的所有者:permissions = drive_api.files().get(fileId=ssId, fields='permissions').execute()['permissions'][{'displayName': 'account_name',  'emailAddress': 'account_email',  'id': 'id1',  'role': 'writer',  'type': 'user'}, {'displayName': 'api_email',  'emailAddress': 'api_email',  'id': 'id2',  'role': 'owner',  'type': 'user'}]我获取我的帐户权限 ID:for permission in permissions:  if permission['emailAddress'] == 'account_email':    permissionId = permission['id']    break拿身体看:body = drive_api.permissions().get(fileId=ssId, permissionId=permissionId).execute(){'id': 'id1', 'kind': 'drive#permission', 'role': 'writer', 'type': 'user'}更改角色:body['role'] = 'owner'并进行更新:drive_api.permissions().update(fileId=ssId, permissionId=permissionId, body=body, transferOwnership=True).execute()但得到一个错误:资源正文包括不可直接写入的字段
查看完整描述

1 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

我改变了这个东西,它开始工作:


body = {

    'id': permissionId,

    'role': 'owner',

}

为这个可怕的Drive API文档而感到羞耻


查看完整回答
反对 回复 2022-09-06
  • 1 回答
  • 0 关注
  • 54 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信