Google drive api 使用服务帐户确定Google Drive文档的所有者

Google drive api 使用服务帐户确定Google Drive文档的所有者,google-drive-api,google-apps,service-accounts,Google Drive Api,Google Apps,Service Accounts,我正在寻找一种方法来检索谷歌应用程序域上的驱动器文档的内容,除了文档ID什么都不知道 我有一个服务帐户,可以在谷歌应用程序域上授权任何所需的范围,并可以模拟任何用户。文档可以由域的任何用户拥有,并且不一定与特定帐户共享 有没有比逐个检查所有用户、检查他们是否有权访问所述文档以及如果有,检索文档内容更有效的方法?最坏的情况是,在打开文档之前,我必须检查所有用户,这可能会非常沉重 如果我有办法快速确定文档的所有者,我就可以冒充他,轻松获取内容 非常感谢,出于安全原因,无法访问文档的用户将无法查看文档

我正在寻找一种方法来检索谷歌应用程序域上的驱动器文档的内容,除了文档ID什么都不知道

我有一个服务帐户,可以在谷歌应用程序域上授权任何所需的范围,并可以模拟任何用户。文档可以由域的任何用户拥有,并且不一定与特定帐户共享

有没有比逐个检查所有用户、检查他们是否有权访问所述文档以及如果有,检索文档内容更有效的方法?最坏的情况是,在打开文档之前,我必须检查所有用户,这可能会非常沉重

如果我有办法快速确定文档的所有者,我就可以冒充他,轻松获取内容


非常感谢,

出于安全原因,无法访问文档的用户将无法查看文档的任何详细信息,包括所有者。因此,您唯一的选择是对每个用户进行循环


如果您有Google Apps Unlimited或Google Apps for EDU,您可能能够更好地了解您所在域中的哪些用户可能查看或编辑过该文档,从而为您提供有关谁有权访问该文档的线索。要做到这一点,您需要列出驱动器活动,并在过滤器属性中包含文档id。

如果按文档id指的是
fileId
,那么只需调用即可。它只需要1个参数,并将返回一个Resource,这正是我想要做的,我这里唯一的问题是,我需要以有权访问所述文档(我事先不知道)的用户身份运行该请求。