使用服务帐户确定 Google 云端硬盘文档的所有者

Determine the owner of a Google Drive document with a service account

我正在寻找一种方法来检索 Google 应用程序域上的云端硬盘文档的内容,除了文档 ID 之外一无所知。

我有一个服务帐户,可以在 Google Apps 域上获得任何所需范围的授权,并且可以模拟任何用户。该文档可以由域的任何用户拥有,不一定与特定帐户共享。

有什么方法比逐一检查所有用户更有效,检查他们是否有权访问所述文档,如果是则检索文档的内容?最坏的情况是,我将不得不遍历所有用户才能打开文档,这可能会非常繁重。

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

非常感谢,

出于安全原因,无权访问该文档的用户将无法看到有关该文档的任何详细信息,包括所有者。因此,您唯一的选择是遍历每个用户。

如果您有 Google Apps Unlimited 或 Google Apps for EDU,您可以 use the Reports API 更好地了解您域中的哪些用户可能已经查看或编辑文档,为您提供有关谁有权访问的线索。为此,您将列出云端硬盘活动并在过滤器属性中包含 doc_id。