我想开发一个应用程序,使用Picasa Google API上传图像到我自己的帐户。我已经从API控制台创建了服务帐户,并创建了上传图像的代码(如果从OAuth2游乐场获得有效的access_token,则该代码可以正确工作)。
然而,当试图获得一个access_token与Google-api php库,这似乎不关联到我自己的用户名(显然,没有同意屏幕),这给我一个404 Not found错误消息,当试图从我的个人帐户访问数据。
从我在https://developers.google.com/api-client-library/php/auth/service-accounts读到的,我可以创建一个应用程序帐户来设置整个域的权限。但是,考虑到我只想从自己的帐户访问信息,这是否必要?(与我在API控制台中注册应用程序时使用的方法相同)。难道不能事先使用API面板完成吗?
服务帐户不是您,默认情况下没有访问任何数据的权限。可以将服务帐户视为虚拟用户。如果您采取服务帐户的电子邮件地址,并将其添加为用户在您的谷歌驱动器上的文件夹,它将有权访问该文件夹在谷歌驱动器上。如果你使用服务帐户的电子邮件地址,并让它访问你在谷歌日历上的一个日历,它就可以访问日历。
如果你将相册设置为公共的,我怀疑它将有权访问相册。我在谷歌上搜索了一下,我不知道如何在picasa上将另一个用户的电子邮件地址添加到相册中。
我建议你尝试使用Oauth2