我正在尝试使用 Google Drive API 将我们的应用程序创建的日志文件发送到我们公司为 Android 开发共享的 Google Drive 帐户。大多数示例展示了如何使用 oAuth2 对最终用户的 Google Drive 帐户进行身份验证,但我们希望将文件仅发送到我们的 Google Drive 帐户。
经过一番搜索,我发现我应该为我们的应用程序创建一个 API 项目,并使用与该 API 项目关联的服务帐户来生成一个密钥,我们将其作为原始资源包含在我们的项目中,以使用 oAuth2 进行身份验证以获得所需的 GoogleCredential构建我们将用来进行 API 调用的 Drive 服务。
正确验证后,我可以使用 Google Drive API 站点上的代码示例插入一个文件,并且该文件似乎工作正常,但是我在我们的 Google Drive 帐户中看不到创建 API 项目/服务帐户的文件。尽管如此,如果我调用 Drive.files().list().execute() 并将 FileList 输出为字符串,我能够看到我们的应用程序之前插入到服务帐户的 Google Drive 中的文件。
所以我的问题是:是否为服务帐户创建了一个与创建服务帐户的 Google Drive 帐户不同的新 Google Drive 帐户?如果是这样,有没有办法登录到该帐户并使用普通的 Google Drive Web UI 查看文件,这样我们就可以访问日志文件,而无需编写其他一些使用服务帐户进行身份验证然后获取文件的应用程序?