删除GCP服务账号后其创建的Google Drive文件会如何处理?
非G Suite场景下GCP服务账号关联Google Drive文件问题解答
1. 删除服务账号后,其创建的相关文件会发生什么变化?
服务账号是独立的Google账号实体,其创建的Drive文件默认所有者为服务账号本身。你删除该服务账号后,它持有的所有未转移所有权的文件会进入30天保留期,保留期结束后将被永久删除,无法找回。
如果文件已经提前完成所有权转移,归属到其他普通Google账号下,文件不受服务账号删除的影响。
2. 若服务账号删除后文件仍保留,哪个账号具备这些文件的管理权限?
非G Suite的个人Google账号体系不存在域管理员角色,因此服务账号删除后没有默认的继承管理账号:
- 如果服务账号删除未超过30天,你可以先恢复该服务账号,只有恢复后的服务账号本身拥有文件的最高管理权限。
- 如果文件在服务账号删除后仍然长期保留,唯一可能是你此前已经给其他普通Google账号授予了该文件的所有者权限,该所有者账号拥有文件的全部管理权限。
3. 是否有方法可以将这些文件的所有权批量转移到另一个普通Google Drive账号?
可以,需要在服务账号未被删除的前提下操作:
- 首先确保该服务账号已经启用Google Drive API权限,你可以使用服务账号密钥调用Drive API执行批量操作。
- 调用Drive API的
permissions.create接口,给目标普通Google账号添加对应文件的所有者权限,请求时需携带参数transferOwnership=true。 - 注意非G Suite场景下,所有权仅支持转移给同国家/地区的Google账号,转移请求发出后目标账号确认即可完成所有权移交。
如果服务账号已经被删除,仅在30天恢复窗口内可以先恢复服务账号再执行上述操作,超过恢复窗口后无法再进行所有权转移。
内容的提问来源于stack exchange,提问作者thomazmz
相关产品推荐
相关产品推荐

