2015-04-05 58 views
0

我已经度过了最后几个晚上,让自己的头靠在墙上,看到冲突的文档和半个有用的博客文章是冲突的,这些文章适合于我正在尝试做的事情。OAuth2使用PicasaWeb API遇到的问题

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

我已成功地做到以下几点:

  • 想出的GData API为适当的请求来获取私人相册中的数据(在我的“谷歌登录” Chrome浏览器正常工作)
  • 从我的GData网址获取正确的私人数据,并使用OAuth操场生成的令牌。
  • 使用JWT管理从https://www.googleapis.com/oauth2/v3/token获得OAuth2令牌。

但是 - 当我尝试使用自己的访问令牌时,我自己生成了一条禁止响应,并显示'未授权查看私人访问'消息。

我很难过 - 我唯一的猜测是我的服务帐户在谷歌开发者控制台中配置实际上并没有访问我的个人谷歌的东西,如谷歌+照片。当我在那里看时,我可以看到OAuth操场有权访问。如何让我的应用程序访问 - 我需要在这种情况下?

由于提前, 罗伯特

回答

0

“我唯一的猜测是,在谷歌开发者控制台配置我的服务帐户实际上并没有访问我的个人谷歌的东西”。

完全正确。

我想我每个月都会在SO上看到2-3个问题,在这个问题上,人们做出了一个错误的假设,即服务帐户是对他们的Google帐户的某种代理。事实并非如此。这是一个全新的独立账户。

可以采取两种方法: -

  1. 分享的项目,以服务帐户,因此有权访问它们。
  2. 为您的应用程序直接访问您的Picassa帐户。有关步骤,请参阅How do I authorise an app (web or installed) without user intervention? (canonical ?)
+0

感谢您的回复。感觉这是不会发生的: – 2015-04-09 08:26:31

+0

1.我看不到任何方式与其他帐户专门分享我的所有图像.2 – 2015-04-09 08:26:47

+0

该其他链接中的步骤似乎是为具有客户端机密的Web应用程序。我想我可能会放弃并切换到DropBox。 – 2015-04-09 08:29:40