Google 云端硬盘 SA 帐号无法访问其他用户创建的共享磁盘上的对象



我想访问其他用户使用SA帐户创建的共享磁盘上的对象。

我打电话给https://www.googleapis.com/drive/v3/files带有以下查询:

q=mimeType!='application/vnd.google-apps.folder' and 'GOOGLE_DRIVE_FOLDER_ID' in parents and trashed=false&supportsTeamDrives=true&teamDriveId=GOOGLE_TEAM_DRIVE_ID&fields=files(id ,name ,webViewLink ,webContentLink)

根据账户的不同,我会得到不同的结果。如果我使用为服务帐户生成的访问令牌,我们会得到与使用为用户帐户生成的接入令牌不同的结果。服务帐户";看到";仅由该特定服务帐户创建的文件,而普通用户";参见";其他用户创建的所有文件。

有人遇到过类似的问题,知道有什么解决方案或解决方法吗?

根据帐户的不同,我会得到不同的结果。如果我使用为服务帐户生成的访问令牌,我们会得到与使用为用户帐户生成的接入令牌不同的结果。

您需要了解的是,您只能查看您有权查看的文件。如果你使用普通用户帐户登录,你将只能看到你拥有或有权访问的文件。服务帐户也是如此,请将服务帐户视为虚拟用户。服务帐户只能看到它被授予访问权限的文件。

假设您所说的共享磁盘是gsuite,那么您可以让gsuite管理员在服务帐户上设置域范围的委派,并授予其访问域上文件的权限。

权限

如果你没有gsuite或者不想让服务帐户完全访问你的域。您可能还想尝试让驱动器的所有者运行permissions。创建并添加服务帐户。

最新更新