如何使用GDrive API获取共享网盘所有者及所属组织信息
GDrive API查询共享网盘信息操作方法
前置准备
- 首先在谷歌云控制台开启GDrive API,获取OAuth 2.0授权凭证,授权范围选择
https://www.googleapis.com/auth/drive.readonly即可满足查询需求。 - 提前获取你要查询的共享网盘ID、以及网盘内目标项目的文件ID。
查询共享网盘所属组织名称
调用GDrive API的Drives.get接口即可直接获取,请求时指定fields参数返回organizationDisplayName字段,就是该共享网盘所属的组织名称。
Python客户端参考代码:
# drive为已完成授权初始化的GDrive API服务实例 shared_drive_id = "目标共享网盘的ID" drive_detail = drive.drives().get( driveId=shared_drive_id, fields="organizationDisplayName" ).execute() org_name = drive_detail.get("organizationDisplayName")
查询共享网盘内项目的所有者信息
查询单个文件/文件夹的所有者时调用Files.get接口,指定fields参数返回owners字段,即可获取所有者的显示名称、邮箱等信息。如果需要确认该文件的最后修改人,可额外增加lastModifyingUser字段查询。
注意:查询共享网盘内的文件时,必须传入
supportsAllDrives=True参数,否则接口无法识别共享网盘内的文件ID。
Python客户端参考代码:
target_file_id = "网盘内目标项目的文件ID" file_detail = drive.files().get( fileId=target_file_id, supportsAllDrives=True, fields="owners,displayName,lastModifyingUser" ).execute() owner_list = file_detail.get("owners", []) for owner in owner_list: print(f"所有者名称:{owner.get('displayName')},所有者邮箱:{owner.get('emailAddress')}")
常见异常说明
- 接口返回403/404错误:说明你没有对应共享网盘或目标项目的访问权限,需要先申请资源查看权限。
- 无法获取完整的组织名称或所有者信息:部分企业会配置内部权限限制,普通成员无法查看敏感信息,可联系企业Drive管理员调整权限配置。
内容的提问来源于stack exchange,提问作者Aman Singh
相关产品推荐
相关产品推荐

