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