OAuth2使用PicasaWeb API进行故障排除

时间:2015-04-05 10:16:52

标签: google-oauth gdata

在过去的几个晚上,我一直在抨击我的头脑,看到过时的过时文档和半有用的博客帖子,这些帖子适用于我想要做的事情。

基本上我想写一个个人应用程序从PicasaWeb / Google +下载我的图像并将它们存储在我的本地硬盘上。

我设法做了以下事情:

  • 找出GData API以获取获取私人相册数据的相应请求(在我的“google-logged-in”Chrome浏览器中正常工作)
  • 使用OAuth游乐场生成的令牌从我的GData网址获取正确的私人数据。
  • 使用JWT管理从https://www.googleapis.com/oauth2/v3/token获取OAuth2令牌。

然而 - 当我尝试访问令牌时,我自己生成了一个禁止的响应,并显示“未授权查看访问私密”的消息。

我很难过 - 我唯一的猜测是我在谷歌开发者控制台配置的服务帐户实际上无法访问我个人谷歌的东西,如谷歌+照片。当我在那里看到我可以看到OAuth游乐场有权访问。如何授予我的应用访问权限 - 在这种情况下我是否需要?

提前致谢, 罗伯特

1 个答案:

答案 0 :(得分:0)

“我唯一的猜测是我在谷歌开发者控制台中配置的服务帐户实际上无法访问我个人的谷歌内容。”

完全正确。

我想我每个月都会看到2-3个问题,人们误以为服务帐户是他们Google帐户的某种代理。事实并非如此。这是一个全新的独立账户。

您可以采取的两种方法是: -

  1. 将项目共享到服务帐户,以便它有权访问它们。
  2. 让您的应用直接访问您的Picassa帐户。有关相关步骤,请参阅How do I authorise an app (web or installed) without user intervention? (canonical ?)