2015-04-05 56 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