2014-01-07 35 views
8

我希望能夠通過Google雲端硬盤帳戶閱讀網站上的文件,這讓我拉我的頭髮,因爲Google服務的文檔非常令人難以置信(對我而言,無論如何,我幾乎沒有使用SDK和API)。我也意識到我需要使用OAuth 2授權來授予對文件的訪問權限。從哪裏開始有什麼好主意?Google Drive SDK和OAuth 2上的教程很好嗎?

回答

15

第一步是以決定您是從Javascript客戶端還是從Web服務器(php,Java等)進行Drive訪問。根據您將使用的流程,OAuth會有很大的不同。

您的第二步是決定是否要使用抽象庫或直接編程到HTTP API。

這兩種方法都有優點和缺點。我個人選擇使用低級HTTP API的原因如下: -

  1. 它們更穩定。這些庫很容易發生突變,這可能會影響初學者。通常你會發現不會編譯的代碼示例v。目前的庫版本
  2. 我使用的第三方代碼越少,對我來說越容易維護
  3. 我發現一些OAuth抽象有點奇怪,尤其是在錯誤處理中
  4. 如果您遇到錯誤,則可能很難在SDK級別解決這些錯誤,並且您發現自己需要跟蹤並因此瞭解底層的HTTP API。
  5. 許多圖書館都被標記爲Beta,這將它們排除在我公司的生產用途之外。

如果您選擇使用HTTP API路由,那麼實際上只有您需要的三種資源。

請確保您將OAuth和雲端硬盤視爲單獨的主題。先理解OAuth,然後解決Drive。

我相信很多人都有成功的使用libs,所以我不會把它們完全寫出來。由於上述原因,他們不適合我們。

還有一點,記住OAuth是關於授權,而不是認證。所以你仍然需要做你的認證和用戶/會話管理。話雖如此,OAuth 確實吐出用戶令牌作爲副產品,所以有一些重疊。我的觀點確實是你需要推出自己的用戶/會話管理。

+0

感謝pinoyyid!它將是一個基於Javascript的解決方案。在深入研究Google雲端硬盤之前,請先研究這些選項並先學習OAuth。真的不幸的是,它應該是如此複雜,只是爲了從用戶那裏讀取文件(已經將文件設置爲公開共享)。 –

+0

純JavaScript讓它簡單得多。在此處介紹https://developers.google.com/accounts/docs/OAuth2UserAgent,或Google圖書館位於https://developers.google.com/api-client-library/javascript/reference/referencedocs – pinoyyid

+0

更新到這個答案。我後來爲任何AngularJS開發人員編寫了這個庫https://github.com/pinoyyid/ngGAPI – pinoyyid

5

在這些slides,則在使用OAuth.io同步與谷歌驅動器文件末尾的例子,它可以幫助你

此演示的源代碼可以在github

+0

感謝暗示OAutho.io,似乎是一個很好的服務,但我希望創建自己的定製解決方案。 –