Google Api服务帐户身份验证访问开发人员数据

时间:2015-08-17 04:16:42

标签: google-api google-api-php-client picasa service-accounts

我想开发一个使用 Picasa Google API 的应用程序,将图片上传到我自己的帐户。我已经从API控制台创建了服务帐户,并创建了上传图片的代码(如果从OAuth2游乐场获得有效的 access_token ,该代码可以正常工作)。

然而,当尝试使用Google-api php库获取access_token时,这个似乎与我自己的用户名相关联(显然,没有同意屏幕),这会让我产生 404尝试从我的个人帐户访问数据时未找到错误消息。

根据我在https://developers.google.com/api-client-library/php/auth/service-accounts阅读的内容,我可以创建一个应用帐户来设置整个域的权限。但是,鉴于我只想从自己的帐户访问信息,这是否必要? (我曾经在API控制台中注册应用程序)。这不能事先使用API​​面板完成吗?

1 个答案:

答案 0 :(得分:0)

服务帐户不是您,默认情况下不能访问任何数据。将服务帐户视为虚拟用户。如果您使用服务帐户电子邮件地址并将其作为用户添加到Google云端硬盘中的文件夹中,则可以访问Google云端硬盘中的该文件夹。如果您使用服务帐户电子邮件地址并授予其访问Google日历上的某个日历的权限,则可以访问该日历。

如果您将相册设为公开,我怀疑它可以访问相册。我做了一些谷歌,我无法看到如何在picasa上添加另一个用户的电子邮件地址到相册。

我建议你尝试使用Oauth2。