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

时间:2016-01-27 19:12:13

标签: google-drive-api google-apps service-accounts

我正在寻找一种在Google Apps域上检索云端硬盘文档内容的方法,只知道文档ID。

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

有没有比一个接一个地通过所有用户更有效的方法,检查他们是否可以访问所述文档,如果是,则检索文档的内容?最糟糕的情况是,在打开文档之前我必须经过所有用户,这可能非常繁重。

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

非常感谢,

1 个答案:

答案 0 :(得分:1)

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

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

相关问题