Python 2.7 Google驱动器在Python中使用RESTapi更改文件所有权

Python 2.7 Google驱动器在Python中使用RESTapi更改文件所有权,python-2.7,google-api,google-drive-api,google-api-python-client,Python 2.7,Google Api,Google Drive Api,Google Api Python Client,我管理一个用户域,并希望能够将一个用户的所有文档传输给另一个用户。据我所知,实现这一点的最佳方法是找到属于一个用户的所有文件的fileID,然后将它们传输给另一个用户。但是,我在构造查询时遇到问题 更新: 因此,检索文件列表的正确查询是: response = drive_service.files().list(q="'user@company.com' in owners").execute() 然而,它只适用于我作为一名管理员。如果我尝试检索域中任何其他用户的文件列表,它将返回一个空列

我管理一个用户域,并希望能够将一个用户的所有文档传输给另一个用户。据我所知,实现这一点的最佳方法是找到属于一个用户的所有文件的fileID,然后将它们传输给另一个用户。但是,我在构造查询时遇到问题

更新:

因此,检索文件列表的正确查询是:

 response = drive_service.files().list(q="'user@company.com' in owners").execute()

然而,它只适用于我作为一名管理员。如果我尝试检索域中任何其他用户的文件列表,它将返回一个空列表

Files.list将检索用户的所有文件,在这种情况下,它将获取您自己的所有文件。只有当该用户同时也是您的一个(或多个)文件的所有者时,才能使用该查询

即使作为管理员,您也不能直接访问用户文件

要访问其他用户的文件,作为管理员,您需要模拟用户,然后代表他们执行操作

这是通过使用具有域范围授权的

您可以找到有关这方面的更多信息以及python示例


希望有帮助。

如果您想将一个用户的所有文件传输到另一个用户的驱动器,最简单的方法是使用谷歌提供的数据传输API。这样,您就不必列出文件并逐个传输它们。此外,您只需要管理员访问令牌,也不需要域范围的委托。你可以得到官方文件