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

时间:2012-09-27 00:21:35

标签: java android google-drive-api

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

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

经过正确身份验证后,我可以使用Google云端硬盘API网站上的代码示例插入文件,但该图片似乎无法正常工作,但我无法在创建API项目/服务帐户的Google云端硬盘帐户中看到该文件。尽管如此,如果我调用Drive.files()。list()。execute()并将FileList输出到字符串,我就可以看到我们的应用程序先前已插入服务帐户的Google云端硬盘中的文件。

所以我的问题是:是否为服务帐户创建了一个新的Google云端硬盘帐户,该帐户与创建服务帐户的Google云端硬盘帐户是分开的?如果是这样,有没有办法登录该帐户并使用普通的Google Drive Web UI查看文件,这样我们就可以访问日志文件而无需编写其他使用服务帐户进行身份验证的应用程序,然后抓取文件? / p>

1 个答案:

答案 0 :(得分:0)

看来我的问题最终成了副本,另一个问题对我来说有点难找。问题是I can't see the files and folders created via code in my Google Drive,Google员工回答了问题:https://stackoverflow.com/a/12218662/994519