获取G云端硬盘中的所有用户文件

时间:2019-11-14 12:24:56

标签: google-drive-api gmail-api google-admin-sdk

我们正在开发应用程序,因为我们需要获取域中所有用户的所有文件。我们已经启用了具有域范围委派的服务帐户,但是每当我们尝试访问所有用户的驱动器时,都需要使用google凭据对象方法(例如 googleCredentialBuilder.setServiceAccountUser)设置每个用户ID后,分别获取每个用户访问令牌。 ({email_id}))。我们正在使用Drive API Java客户端库和admin SDK来获取域中的所有用户。

因此,我们关心的是让所有用户使用超级管理员访问令牌来驱动文件。是否有其他方法可以让所有用户使用域/管理员级别的访问令牌来驱动文件。在这方面请帮助我。

1 个答案:

答案 0 :(得分:0)

要获取域中的所有云端硬盘文件,您必须按以下方式使用委派:

  1. 使用Directory API users.list() API调用来确定Google Apps域中的所有用户。
  2. 对于在步骤1中获得的每个用户,请执行以下操作:

    2.1。将参数q设置为"me" in owners来调用files.list,以获取用户拥有的所有文件的列表。

要执行所有这些操作,您不一定需要超级管理员帐户。您只需要在启用域范围委派的情况下设置凭据。您可以阅读有关here的更多信息。