我试图通过更新权限来使用Google更改所有者:
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'}]我接受我的帐户许可证明:
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()但是得到一个错误:
资源主体包括不可直接写的
字段
发布于 2020-03-20 13:24:18
我改变了它,它开始起作用了:
body = {
'id': permissionId,
'role': 'owner',
}谷歌上的羞耻为这个可怕的驱动API文档
https://stackoverflow.com/questions/60774850
复制相似问题