使用服务帐户进行身份验证时,创建文件会转到哪个使用 Google Drive API 的帐户?

Bub*_*a83 5 java android google-drive-api

我正在尝试使用 Google Drive API 将我们的应用程序创建的日志文件发送到我们公司的 Google Drive 帐户,我们为 Android 开发共享该帐户。大多数示例展示了如何使用 oAuth2 对最终用户的 Google Drive 帐户进行身份验证,但我们希望将文件仅发送到我们的 Google Drive 帐户。

经过一番搜索,我发现我应该为我们的应用程序创建一个 API 项目,并使用与该 API 项目关联的服务帐户来生成一个密钥,我们将其作为原始资源包含在我们的项目中,以使用 oAuth2 进行身份验证以获得所需的 GoogleCredential构建我们将用于进行 API 调用的 Drive 服务。

正确进行身份验证后,我能够使用 Google Drive API 站点上的代码示例插入一个文件,并且看起来工作正常,但是我在创建 API 项目/服务帐户的 Google Drive 帐户中看不到该文件。尽管如此,如果我调用 Drive.files().list().execute() 并将 FileList 输出到一个字符串,我就能看到我们的应用程序之前插入到服务帐户的 Google Drive 中的文件。

所以我的问题是:是否有为服务帐户创建的新 Google Drive 帐户与创建服务帐户的 Google Drive 帐户分开?如果是这样,有没有办法登录到该帐户并使用普通的 Google Drive Web UI 查看文件,以便我们可以访问日志文件而无需编写其他应用程序来验证服务帐户然后获取文件?

Bub*_*a83 0

看来我的问题最终是重复的,另一个问题对我来说有点难找到。问题是我看不到通过我的 Google 云端硬盘中的代码创建的文件和文件夹,Google 员工回答了这个问题:https ://stackoverflow.com/a/12218662/994519